parsers: use Python memory allocator for indexObject->offsets
authorGregory Szorc <gregory.szorc@gmail.com>
Thu, 09 Mar 2017 12:09:31 -0800
changeset 31470 bc445c556d3c
parent 31469 a43fd9ec2a39
child 31471 95be8b7181d3
parsers: use Python memory allocator for indexObject->offsets
mercurial/parsers.c
--- a/mercurial/parsers.c	Thu Mar 09 12:02:59 2017 -0800
+++ b/mercurial/parsers.c	Thu Mar 09 12:09:31 2017 -0800
@@ -817,8 +817,8 @@
 {
 	if (self->inlined && pos > 0) {
 		if (self->offsets == NULL) {
-			self->offsets = malloc(self->raw_length *
-					       sizeof(*self->offsets));
+			self->offsets = PyMem_Malloc(self->raw_length *
+					             sizeof(*self->offsets));
 			if (self->offsets == NULL)
 				return (const char *)PyErr_NoMemory();
 			inline_scan(self, self->offsets);
@@ -1031,7 +1031,7 @@
 		self->cache = NULL;
 	}
 	if (self->offsets) {
-		free(self->offsets);
+		PyMem_Free(self->offsets);
 		self->offsets = NULL;
 	}
 	if (self->nt) {