#6707 fix a crash with dir() on an uninitialized module
diff --git a/Objects/object.c b/Objects/object.c
index 0191ebe..3c7facb 100644
--- a/Objects/object.c
+++ b/Objects/object.c
@@ -1810,9 +1810,11 @@
 		if (PyDict_Check(dict))
 			result = PyDict_Keys(dict);
 		else {
-			PyErr_Format(PyExc_TypeError,
-				     "%.200s.__dict__ is not a dictionary",
-				     PyModule_GetName(obj));
+			char *name = PyModule_GetName(obj);
+			if (name)
+				PyErr_Format(PyExc_TypeError,
+					     "%.200s.__dict__ is not a dictionary",
+					     name);
 		}
 	}