diff options
author | Yury Selivanov <yury@magic.io> | 2016-10-28 19:01:46 -0400 |
---|---|---|
committer | Yury Selivanov <yury@magic.io> | 2016-10-28 19:01:46 -0400 |
commit | f0bbee6228a3a369520e6a1b49eb2e4d079031cd (patch) | |
tree | ff25ac02d708974a976cb483159fd9dfc636fdcd /Objects/dictobject.c | |
parent | 1b6b6eb4537dae6345f78b8b0941eb0fae2b33d5 (diff) | |
parent | 684ef2c88882d4c1aaf325fd0a5845740f22c8b7 (diff) | |
download | cpython-git-f0bbee6228a3a369520e6a1b49eb2e4d079031cd.tar.gz |
Merge 3.6 (issue #28544)
Diffstat (limited to 'Objects/dictobject.c')
-rw-r--r-- | Objects/dictobject.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/Objects/dictobject.c b/Objects/dictobject.c index 3c54926256..6203ef4c99 100644 --- a/Objects/dictobject.c +++ b/Objects/dictobject.c @@ -1769,13 +1769,17 @@ PyDict_Next(PyObject *op, Py_ssize_t *ppos, PyObject **pkey, PyObject **pvalue) /* Internal version of dict.pop(). */ PyObject * -_PyDict_Pop(PyDictObject *mp, PyObject *key, PyObject *deflt) +_PyDict_Pop(PyObject *dict, PyObject *key, PyObject *deflt) { Py_hash_t hash; Py_ssize_t ix, hashpos; PyObject *old_value, *old_key; PyDictKeyEntry *ep; PyObject **value_addr; + PyDictObject *mp; + + assert(PyDict_Check(dict)); + mp = (PyDictObject *)dict; if (mp->ma_used == 0) { if (deflt) { @@ -2837,7 +2841,7 @@ dict_pop(PyDictObject *mp, PyObject *args) if(!PyArg_UnpackTuple(args, "pop", 1, 2, &key, &deflt)) return NULL; - return _PyDict_Pop(mp, key, deflt); + return _PyDict_Pop((PyObject*)mp, key, deflt); } static PyObject * |