PyErr_Format(st->PicklingError,
"Can't pickle %R: import of module %R failed",
global, module_name);
+ Py_DECREF(module_name);
return NULL;
}
if (check_dotted_path(module, global_name, dotted_path) < 0) {
+ Py_DECREF(module_name);
Py_DECREF(module);
return NULL;
}
PyErr_Format(st->PicklingError,
"Can't pickle %R: attribute lookup %S on %S failed",
global, global_name, module_name);
+ Py_DECREF(module_name);
return NULL;
}
if (actual != global) {
PyErr_Format(st->PicklingError,
"Can't pickle %R: it's not the same object as %S.%S",
global, module_name, global_name);
+ Py_DECREF(module_name);
return NULL;
}
Py_DECREF(actual);