Update a comment about why the __module__ can sometime be NULL.

Initialize last_string and arg member of Unpickler.
This commit is contained in:
Alexandre Vassalotti 2009-04-03 04:17:41 +00:00
parent b646aa1789
commit 0e7aa8c13c
1 changed files with 6 additions and 3 deletions

View File

@ -691,9 +691,9 @@ whichmodule(PyObject *global, PyObject *global_name)
module_name = PyObject_GetAttr(global, module_str);
/* In some rare cases (e.g., random.getrandbits), __module__ can be
None. If it is so, then search sys.modules for the module of
global. */
/* In some rare cases (e.g., bound methods of extension types),
__module__ can be None. If it is so, then search sys.modules
for the module of global. */
if (module_name == Py_None) {
Py_DECREF(module_name);
goto search;
@ -4447,6 +4447,9 @@ Unpickler_init(UnpicklerObject *self, PyObject *args, PyObject *kwds)
if (self->memo == NULL)
return -1;
self->last_string = NULL;
self->arg = NULL;
return 0;
}