mercurial/parsers.c
changeset 31470 bc445c556d3c
parent 31469 a43fd9ec2a39
child 32360 af3ef002395d
equal deleted inserted replaced
31469:a43fd9ec2a39 31470:bc445c556d3c
   815  */
   815  */
   816 static const char *index_deref(indexObject *self, Py_ssize_t pos)
   816 static const char *index_deref(indexObject *self, Py_ssize_t pos)
   817 {
   817 {
   818 	if (self->inlined && pos > 0) {
   818 	if (self->inlined && pos > 0) {
   819 		if (self->offsets == NULL) {
   819 		if (self->offsets == NULL) {
   820 			self->offsets = malloc(self->raw_length *
   820 			self->offsets = PyMem_Malloc(self->raw_length *
   821 					       sizeof(*self->offsets));
   821 					             sizeof(*self->offsets));
   822 			if (self->offsets == NULL)
   822 			if (self->offsets == NULL)
   823 				return (const char *)PyErr_NoMemory();
   823 				return (const char *)PyErr_NoMemory();
   824 			inline_scan(self, self->offsets);
   824 			inline_scan(self, self->offsets);
   825 		}
   825 		}
   826 		return self->offsets[pos];
   826 		return self->offsets[pos];
  1029 			Py_CLEAR(self->cache[i]);
  1029 			Py_CLEAR(self->cache[i]);
  1030 		free(self->cache);
  1030 		free(self->cache);
  1031 		self->cache = NULL;
  1031 		self->cache = NULL;
  1032 	}
  1032 	}
  1033 	if (self->offsets) {
  1033 	if (self->offsets) {
  1034 		free(self->offsets);
  1034 		PyMem_Free(self->offsets);
  1035 		self->offsets = NULL;
  1035 		self->offsets = NULL;
  1036 	}
  1036 	}
  1037 	if (self->nt) {
  1037 	if (self->nt) {
  1038 		free(self->nt);
  1038 		free(self->nt);
  1039 		self->nt = NULL;
  1039 		self->nt = NULL;