From: Christian Heimes <christian@cheimes.de>
Date: Sat, 20 Jul 2013 20:54:25 +0000 (+0200)
Subject: Check return value of PyEval_GetGlobals() for NULL
X-Git-Tag: v3.4.0a1~126^2
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a6404ad43c11d04909a9e01f85559e1b52e616b4;p=python

Check return value of PyEval_GetGlobals() for NULL
CID 486814
---

diff --git a/Modules/pyexpat.c b/Modules/pyexpat.c
index 07b1348d37..7e51d35e62 100644
--- a/Modules/pyexpat.c
+++ b/Modules/pyexpat.c
@@ -283,12 +283,17 @@ call_with_frame(PyCodeObject *c, PyObject* func, PyObject* args,
 {
     PyThreadState *tstate = PyThreadState_GET();
     PyFrameObject *f;
-    PyObject *res;
+    PyObject *res, *globals;
 
     if (c == NULL)
         return NULL;
 
-    f = PyFrame_New(tstate, c, PyEval_GetGlobals(), NULL);
+    globals = PyEval_GetGlobals();
+    if (globals == NULL) {
+        return NULL;
+    }
+
+    f = PyFrame_New(tstate, c, globals, NULL);
     if (f == NULL)
         return NULL;
     tstate->frame = f;