=== modified file 'meliae/_scanner_core.c' --- meliae/_scanner_core.c 2010-08-10 00:58:56 +0000 +++ meliae/_scanner_core.c 2012-11-19 20:30:19 +0000 @@ -463,6 +463,7 @@ Py_ssize_t size; int retval; int do_traverse; + char *name; if (info->nodump != NULL && info->nodump != Py_None @@ -499,7 +500,12 @@ // HANDLE __name__ if (PyModule_Check(c_obj)) { _write_static_to_info(info, ", \"name\": "); - _dump_json_c_string(info, PyModule_GetName(c_obj), -1); + name = PyModule_GetName(c_obj); + if (name == NULL) { + PyErr_Clear(); + name = "?"; + } + _dump_json_c_string(info, name, -1); } else if (PyFunction_Check(c_obj)) { _write_static_to_info(info, ", \"name\": "); _dump_string(info, ((PyFunctionObject *)c_obj)->func_name);