diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2018-12-11 10:13:14 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2018-12-11 10:13:14 (GMT) |
commit | be6ec444729f727f304ae10f3a7e2feda3cc3aaa (patch) | |
tree | e6f2d90acb8b9e9b6d9903e809656209b36e82df /Objects/classobject.c | |
parent | f74cabd9203cf3be97fdb3821a7fa0b74d7b2263 (diff) | |
download | cpython-be6ec444729f727f304ae10f3a7e2feda3cc3aaa.zip cpython-be6ec444729f727f304ae10f3a7e2feda3cc3aaa.tar.gz cpython-be6ec444729f727f304ae10f3a7e2feda3cc3aaa.tar.bz2 |
bpo-35444: Fix error handling when fail to look up builtin "getattr". (GH-11047) (GH-11107) (GH-11108)
(cherry picked from commit bb86bf4c4eaa30b1f5192dab9f389ce0bb61114d)
(cherry picked from commit 3cae16d2e98ffaa89ddd311df70a857dfaff4020)
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Diffstat (limited to 'Objects/classobject.c')
-rw-r--r-- | Objects/classobject.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/Objects/classobject.c b/Objects/classobject.c index b0ed023..7071016 100644 --- a/Objects/classobject.c +++ b/Objects/classobject.c @@ -75,8 +75,6 @@ method_reduce(PyMethodObject *im) { PyObject *self = PyMethod_GET_SELF(im); PyObject *func = PyMethod_GET_FUNCTION(im); - PyObject *builtins; - PyObject *getattr; PyObject *funcname; _Py_IDENTIFIER(getattr); @@ -84,9 +82,8 @@ method_reduce(PyMethodObject *im) if (funcname == NULL) { return NULL; } - builtins = PyEval_GetBuiltins(); - getattr = _PyDict_GetItemId(builtins, &PyId_getattr); - return Py_BuildValue("O(ON)", getattr, self, funcname); + return Py_BuildValue("N(ON)", _PyEval_GetBuiltinId(&PyId_getattr), + self, funcname); } static PyMethodDef method_methods[] = { |