]> granicus.if.org Git - python/commitdiff
PyModule_GetDict() can fail, produce fatal errors if this happens on startup.
authorNeal Norwitz <nnorwitz@gmail.com>
Sat, 12 Aug 2006 03:17:41 +0000 (03:17 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Sat, 12 Aug 2006 03:17:41 +0000 (03:17 +0000)
Klocwork #298-299.

Python/pythonrun.c

index 88fd67c1e57ac19b1687b5229700e85a84342e64..37feeca3f3ab8eafeefb49fd6e3f1d1a7584444b 100644 (file)
@@ -203,12 +203,16 @@ Py_InitializeEx(int install_sigs)
        if (bimod == NULL)
                Py_FatalError("Py_Initialize: can't initialize __builtin__");
        interp->builtins = PyModule_GetDict(bimod);
+       if (interp->builtins == NULL)
+               Py_FatalError("Py_Initialize: can't initialize builtins dict");
        Py_INCREF(interp->builtins);
 
        sysmod = _PySys_Init();
        if (sysmod == NULL)
                Py_FatalError("Py_Initialize: can't initialize sys");
        interp->sysdict = PyModule_GetDict(sysmod);
+       if (interp->sysdict == NULL)
+               Py_FatalError("Py_Initialize: can't initialize sys dict");
        Py_INCREF(interp->sysdict);
        _PyImport_FixupExtension("sys", "sys");
        PySys_SetPath(Py_GetPath());