possible memory leak in error case (closes #24719)

Patch by Pankaj Sharma.
diff --git a/Modules/cPickle.c b/Modules/cPickle.c
index 10199eb..91f3ee7 100644
--- a/Modules/cPickle.c
+++ b/Modules/cPickle.c
@@ -2910,7 +2910,7 @@
             if (ik >= lm || ik == 0) {
                 PyErr_SetString(PicklingError,
                                 "Invalid get data");
-                return NULL;
+                goto err;
             }
             have_get[ik] = 1;
             rsize += ik < 256 ? 2 : 5;