From: Raymond Hettinger Date: Sat, 5 Feb 2005 23:42:57 +0000 (+0000) Subject: Code simplification -- eliminate lookup when value is known in advance. X-Git-Tag: v2.5a0~2055 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=07ead1731850a9f1bd353b9330341309251099b6;p=thirdparty%2FPython%2Fcpython.git Code simplification -- eliminate lookup when value is known in advance. --- diff --git a/Objects/dictobject.c b/Objects/dictobject.c index 70f05e5def37..82e82a8bc923 100644 --- a/Objects/dictobject.c +++ b/Objects/dictobject.c @@ -400,8 +400,10 @@ insertdict(register dictobject *mp, PyObject *key, long hash, PyObject *value) else { if (ep->me_key == NULL) mp->ma_fill++; - else - Py_DECREF(ep->me_key); + else { + assert(ep->me_key == dummy); + Py_DECREF(dummy); + } ep->me_key = key; ep->me_hash = hash; ep->me_value = value;