Fix incorrect error handling in _pickle.Unpickler.__init__() (GH-9630)
_pickle.Unpickler.__init__() should return -1 if Pdata_New() fails, not 1.
(cherry picked from commit 4b430e5f6954ef4b248e95bfb4087635dcdefc6d)
Co-authored-by: Zackery Spytz <zspytz@gmail.com>
diff --git a/Modules/_pickle.c b/Modules/_pickle.c
index 34ce38c..ba8962d 100644
--- a/Modules/_pickle.c
+++ b/Modules/_pickle.c
@@ -6804,7 +6804,7 @@
self->stack = (Pdata *)Pdata_New();
if (self->stack == NULL)
- return 1;
+ return -1;
self->memo_size = 32;
self->memo = _Unpickler_NewMemo(self->memo_size);