Correct Barry's fix -- take care of {}.get(0).
diff --git a/Objects/dictobject.c b/Objects/dictobject.c
index e47e6b3..3e1e8e2 100644
--- a/Objects/dictobject.c
+++ b/Objects/dictobject.c
@@ -964,6 +964,8 @@
 
 	if (!PyArg_ParseTuple(args, "O|O", &key, &failobj))
 		return NULL;
+	if (mp->ma_table == NULL)
+		goto finally;
 
 #ifdef CACHE_HASH
 	if (!PyString_Check(key) ||
@@ -976,6 +978,7 @@
 	}
 	val = lookdict(mp, key, hash)->me_value;
 
+  finally:
 	if (val == NULL)
 		val = failobj;
 	Py_INCREF(val);