fix refleak in reduce_2 error case
diff --git a/Objects/typeobject.c b/Objects/typeobject.c
index 738ff86..30da5db 100644
--- a/Objects/typeobject.c
+++ b/Objects/typeobject.c
@@ -3286,7 +3286,7 @@
         PyErr_Format(PyExc_TypeError,
                      "can't pickle %.200s objects",
                      ((PyTypeObject *)cls)->tp_name);
-        return NULL;
+        goto end;
     }
 
     getnewargs = PyObject_GetAttrString(obj, "__getnewargs__");