summaryrefslogtreecommitdiffstats
path: root/Objects/dictobject.c
diff options
context:
space:
mode:
Diffstat (limited to 'Objects/dictobject.c')
-rw-r--r--Objects/dictobject.c3
1 files changed, 3 insertions, 0 deletions
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 @@ dict_get(mp, args)
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 @@ dict_get(mp, args)
}
val = lookdict(mp, key, hash)->me_value;
+ finally:
if (val == NULL)
val = failobj;
Py_INCREF(val);