diff -r 4aab4e0cd759 Modules/pyexpat.c --- a/Modules/pyexpat.c Sun Apr 19 21:13:00 2015 +0300 +++ b/Modules/pyexpat.c Sun Apr 19 21:13:12 2015 +0200 @@ -1699,15 +1699,18 @@ */ PyModule_AddStringConstant(m, "native_encoding", "UTF-8"); - sys_modules = PySys_GetObject("modules"); + if ((sys_modules = PySys_GetObject("modules")) == NULL) + return NULL; d = PyModule_GetDict(m); errors_module = PyDict_GetItem(d, errmod_name); if (errors_module == NULL) { errors_module = PyModule_New(MODULE_NAME ".errors"); if (errors_module != NULL) { - PyDict_SetItem(sys_modules, errmod_name, errors_module); + if (PyDict_SetItem(sys_modules, errmod_name, errors_module) != 0) + return NULL; /* gives away the reference to errors_module */ - PyModule_AddObject(m, "errors", errors_module); + if (PyModule_AddObject(m, "errors", errors_module) != 0) + return NULL; } } Py_DECREF(errmod_name); @@ -1715,9 +1718,10 @@ if (model_module == NULL) { model_module = PyModule_New(MODULE_NAME ".model"); if (model_module != NULL) { - PyDict_SetItem(sys_modules, modelmod_name, model_module); + if (PyDict_SetItem(sys_modules, modelmod_name, model_module) != 0) + return NULL; /* gives away the reference to model_module */ - PyModule_AddObject(m, "model", model_module); + ifPyModule_AddObject(m, "model", model_module); } } Py_DECREF(modelmod_name);