Fix memory leaks spotted by Klocwork #37.
diff --git a/Modules/cPickle.c b/Modules/cPickle.c
index 56f2335..9d979de 100644
--- a/Modules/cPickle.c
+++ b/Modules/cPickle.c
@@ -2637,7 +2637,7 @@
 			if (ik >= lm || ik == 0) {
 				PyErr_SetString(PicklingError,
 						"Invalid get data");
-				return NULL;
+				goto err;
 			}
 			if (have_get[ik]) /* with matching get */
 				rsize += ik < 256 ? 2 : 5;
@@ -2649,7 +2649,7 @@
 			) {
 			PyErr_SetString(PicklingError,
 					"Unexpected data in internal list");
-			return NULL;
+			goto err;
 		}
 
 		else { /* put */