]> granicus.if.org Git - python/commitdiff
only incref when using borrowing functions
authorBenjamin Peterson <benjamin@python.org>
Thu, 26 Apr 2012 04:26:37 +0000 (00:26 -0400)
committerBenjamin Peterson <benjamin@python.org>
Thu, 26 Apr 2012 04:26:37 +0000 (00:26 -0400)
Python/ceval.c

index a4e5a327df2f93925a5a736039fb9bd0cf7186db..b9a006b675e2469747484864c9f6dd69e94e086e 100644 (file)
@@ -2132,6 +2132,7 @@ PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)
                                              GLOBAL_NAME_ERROR_MSG, w);
                     break;
                 }
+                Py_INCREF(x);
             }
             else {
                 /* Slow-path if globals or builtins is not a dict */
@@ -2147,7 +2148,6 @@ PyEval_EvalFrameEx(PyFrameObject *f, int throwflag)
                     }
                 }
             }
-            Py_INCREF(x);
             PUSH(x);
             DISPATCH();