mercurial/cext/revlog.c
branchstable
changeset 44500 864e9534d3d4
parent 44066 f5d2720f3bea
child 44577 f8427841c8fc
child 44580 3122058df7a5
equal deleted inserted replaced
44499:daf083140b5b 44500:864e9534d3d4
   155 		if (self->offsets == NULL) {
   155 		if (self->offsets == NULL) {
   156 			self->offsets = PyMem_Malloc(self->raw_length *
   156 			self->offsets = PyMem_Malloc(self->raw_length *
   157 			                             sizeof(*self->offsets));
   157 			                             sizeof(*self->offsets));
   158 			if (self->offsets == NULL)
   158 			if (self->offsets == NULL)
   159 				return (const char *)PyErr_NoMemory();
   159 				return (const char *)PyErr_NoMemory();
   160 			inline_scan(self, self->offsets);
   160 			Py_ssize_t ret = inline_scan(self, self->offsets);
       
   161 			if (ret == -1) {
       
   162 				return NULL;
       
   163 			};
   161 		}
   164 		}
   162 		return self->offsets[pos];
   165 		return self->offsets[pos];
   163 	}
   166 	}
   164 
   167 
   165 	return (const char *)(self->buf.buf) + pos * v1_hdrsize;
   168 	return (const char *)(self->buf.buf) + pos * v1_hdrsize;