mercurial/cext/revlog.c
changeset 44577 f8427841c8fc
parent 44502 166349510398
parent 44500 864e9534d3d4
child 44587 090a1a78be4a
equal deleted inserted replaced
44576:2ec6160449aa 44577:f8427841c8fc
   157 		if (self->offsets == NULL) {
   157 		if (self->offsets == NULL) {
   158 			self->offsets = PyMem_Malloc(self->raw_length *
   158 			self->offsets = PyMem_Malloc(self->raw_length *
   159 			                             sizeof(*self->offsets));
   159 			                             sizeof(*self->offsets));
   160 			if (self->offsets == NULL)
   160 			if (self->offsets == NULL)
   161 				return (const char *)PyErr_NoMemory();
   161 				return (const char *)PyErr_NoMemory();
   162 			inline_scan(self, self->offsets);
   162 			Py_ssize_t ret = inline_scan(self, self->offsets);
       
   163 			if (ret == -1) {
       
   164 				return NULL;
       
   165 			};
   163 		}
   166 		}
   164 		return self->offsets[pos];
   167 		return self->offsets[pos];
   165 	}
   168 	}
   166 
   169 
   167 	return (const char *)(self->buf.buf) + pos * v1_hdrsize;
   170 	return (const char *)(self->buf.buf) + pos * v1_hdrsize;