comparison Python/pythonrun.c @ 39458:deb748f33c1d legacy-trunk

PyModule_GetDict() can fail, produce fatal errors if this happens on startup. Klocwork #298-299.
author Neal Norwitz <nnorwitz@gmail.com>
date Sat, 12 Aug 2006 03:17:41 +0000
parents ed65765eb679
children 9dee81dcb9b4
comparison
equal deleted inserted replaced
39457:8b91ff698f4f 39458:deb748f33c1d
201 201
202 bimod = _PyBuiltin_Init(); 202 bimod = _PyBuiltin_Init();
203 if (bimod == NULL) 203 if (bimod == NULL)
204 Py_FatalError("Py_Initialize: can't initialize __builtin__"); 204 Py_FatalError("Py_Initialize: can't initialize __builtin__");
205 interp->builtins = PyModule_GetDict(bimod); 205 interp->builtins = PyModule_GetDict(bimod);
206 if (interp->builtins == NULL)
207 Py_FatalError("Py_Initialize: can't initialize builtins dict");
206 Py_INCREF(interp->builtins); 208 Py_INCREF(interp->builtins);
207 209
208 sysmod = _PySys_Init(); 210 sysmod = _PySys_Init();
209 if (sysmod == NULL) 211 if (sysmod == NULL)
210 Py_FatalError("Py_Initialize: can't initialize sys"); 212 Py_FatalError("Py_Initialize: can't initialize sys");
211 interp->sysdict = PyModule_GetDict(sysmod); 213 interp->sysdict = PyModule_GetDict(sysmod);
214 if (interp->sysdict == NULL)
215 Py_FatalError("Py_Initialize: can't initialize sys dict");
212 Py_INCREF(interp->sysdict); 216 Py_INCREF(interp->sysdict);
213 _PyImport_FixupExtension("sys", "sys"); 217 _PyImport_FixupExtension("sys", "sys");
214 PySys_SetPath(Py_GetPath()); 218 PySys_SetPath(Py_GetPath());
215 PyDict_SetItemString(interp->sysdict, "modules", 219 PyDict_SetItemString(interp->sysdict, "modules",
216 interp->modules); 220 interp->modules);