]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
backport of 2.90:
authorAnthony Baxter <anthonybaxter@gmail.com>
Wed, 21 Nov 2001 03:51:20 +0000 (03:51 +0000)
committerAnthony Baxter <anthonybaxter@gmail.com>
Wed, 21 Nov 2001 03:51:20 +0000 (03:51 +0000)
Patch number #422106 by Greg Ball, to fix segmentation
fault in sys.displayhook.

Python/sysmodule.c

index 52fbbc89d32db6c10c81ff3813ac6809aa615bd3..45b8b3a96cad3049a3dca90942da3ae88f8fea20 100644 (file)
@@ -75,6 +75,11 @@ sys_displayhook(PyObject *self, PyObject *args)
        PyObject *modules = interp->modules;
        PyObject *builtins = PyDict_GetItemString(modules, "__builtin__");
 
+       if (builtins == NULL) {
+               PyErr_SetString(PyExc_RuntimeError, "lost __builtin__");
+               return NULL;
+       }
+
        /* parse arguments */
        if (!PyArg_ParseTuple(args, "O:displayhook", &o))
                return NULL;