Mercurial > cpython-lru_cache-weakref
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); |
