mercurial/cext/manifest.c
branchstable
changeset 39423 ca77788c81bc
parent 38335 ae7f27867c2a
child 39424 094d1f42c484
--- a/mercurial/cext/manifest.c	Wed Sep 05 20:52:22 2018 +0900
+++ b/mercurial/cext/manifest.c	Wed Sep 05 21:46:53 2018 +0900
@@ -725,7 +725,7 @@
 	copy->maxlines = self->maxlines;
 	copy->numlines = 0;
 	copy->pydata = self->pydata;
-	Py_INCREF(self->pydata);
+	Py_INCREF(copy->pydata);
 	for (i = 0; i < self->numlines; i++) {
 		PyObject *arglist = NULL, *result = NULL;
 		arglist = Py_BuildValue(PY23("(s)", "(y)"),
@@ -739,7 +739,7 @@
 		 * through and give up */
 		if (!result) {
 			free(copy->lines);
-			Py_DECREF(self->pydata);
+			Py_DECREF(copy->pydata);
 			return NULL;
 		}
 		if (PyObject_IsTrue(result)) {