diff Objects/object.c @ 55646:30963cfb69fd

Merged revisions 74457 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r74457 | benjamin.peterson | 2009-08-15 08:16:38 -0500 (Sat, 15 Aug 2009) | 1 line #6707 fix a crash with dir() on an uninitialized module ........
author Benjamin Peterson <benjamin@python.org>
date Sat, 15 Aug 2009 13:23:05 +0000
parents a07fd47df76b
children 0f9e8d3ecac3
line wrap: on
line diff
--- a/Objects/object.c	Fri Aug 14 15:05:30 2009 +0000
+++ b/Objects/object.c	Sat Aug 15 13:23:05 2009 +0000
@@ -1265,9 +1265,11 @@
 		if (PyDict_Check(dict))
 			result = PyDict_Keys(dict);
 		else {
-			PyErr_Format(PyExc_TypeError,
-				     "%.200s.__dict__ is not a dictionary",
-				     PyModule_GetName(obj));
+			const char *name = PyModule_GetName(obj);
+			if (name)
+				PyErr_Format(PyExc_TypeError,
+					     "%.200s.__dict__ is not a dictionary",
+					     name);
 		}
 	}