commit | 6fcfa72c633269c1cf265e801ed5af30aff1a730 | [log] [tgz] |
---|---|---|
author | Guido van Rossum <guido@python.org> | Mon Oct 20 20:10:00 1997 +0000 |
committer | Guido van Rossum <guido@python.org> | Mon Oct 20 20:10:00 1997 +0000 |
tree | 1b6f6f2354470204409baa390dbeaf3539706474 | |
parent | 9b887c791154a653dadbfabff4978179698c23eb [diff] |
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);