Index: multiprocessing.c =================================================================== --- multiprocessing.c (revision 64150) +++ multiprocessing.c (working copy) @@ -285,10 +285,12 @@ if (!temp) return; if (PyModule_AddObject(module, "flags", temp) < 0) - return; + return; + + Py_DECREF(temp); #define ADD_FLAG(name) \ - if (PyDict_SetItemString(temp, #name, Py_BuildValue("i", name)) < 0) return + if (PyDict_SetItemString(PyObject_GetAttrString(module, "flags"), , #name, Py_BuildValue("i", name)) < 0) return #ifdef HAVE_SEM_OPEN ADD_FLAG(HAVE_SEM_OPEN);