bpo-18372: Add missing PyObject_GC_Track() calls in the pickle module (GH-8505)
(cherry picked from commit 359bd4f61b9e1493081f4f67882554247b53926a)
Co-authored-by: Zackery Spytz <zspytz@gmail.com>
diff --git a/Misc/NEWS.d/next/Core and Builtins/2018-12-08-03-40-43.bpo-18372.DT1nR0.rst b/Misc/NEWS.d/next/Core and Builtins/2018-12-08-03-40-43.bpo-18372.DT1nR0.rst
new file mode 100644
index 0000000..d8205b8
--- /dev/null
+++ b/Misc/NEWS.d/next/Core and Builtins/2018-12-08-03-40-43.bpo-18372.DT1nR0.rst
@@ -0,0 +1,2 @@
+Add missing :c:func:`PyObject_GC_Track` calls in the :mod:`pickle` module.
+Patch by Zackery Spytz.
diff --git a/Modules/_pickle.c b/Modules/_pickle.c
index 15e15cd..c8b3ef7 100644
--- a/Modules/_pickle.c
+++ b/Modules/_pickle.c
@@ -1114,6 +1114,8 @@
Py_DECREF(self);
return NULL;
}
+
+ PyObject_GC_Track(self);
return self;
}
@@ -1491,6 +1493,7 @@
return NULL;
}
+ PyObject_GC_Track(self);
return self;
}