move variable decl to the top of the function
authorBenjamin Peterson <benjamin@python.org>
Sun, 2 Sep 2012 18:38:08 +0000 (14:38 -0400)
committerBenjamin Peterson <benjamin@python.org>
Sun, 2 Sep 2012 18:38:08 +0000 (14:38 -0400)
Python/ast.c

index 3d0e3844b729ec7c8d190e8f9a330c870cccb392..d2bf032c50952af57fd96e85b7e240d62c0b9bdd 100644 (file)
@@ -89,7 +89,7 @@ new_identifier(const char* n, PyArena *arena)
 static int
 ast_error(const node *n, const char *errstr)
 {
-    PyObject *u = Py_BuildValue("zii", errstr, LINENO(n), n->n_col_offset);
+    PyObject *u = Py_BuildValue("zii", errstr, LINENO(n), n->n_col_offset), *save;
     if (!u)
         return 0;
     /*
@@ -97,7 +97,7 @@ ast_error(const node *n, const char *errstr)
      * exception in order to chain it. ast_error_finish, however, requires the
      * error not to be normalized.
      */
-    PyObject *save = PyThreadState_GET()->exc_value;
+    save = PyThreadState_GET()->exc_value;
     PyThreadState_GET()->exc_value = NULL;
     PyErr_SetObject(PyExc_SyntaxError, u);
     PyThreadState_GET()->exc_value = save;