diff options
author | Martin Panter <vadmium+py@gmail.com> | 2016-04-03 08:04:35 +0000 |
---|---|---|
committer | Martin Panter <vadmium+py@gmail.com> | 2016-04-03 08:04:35 +0000 |
commit | 583a24ee3341efdbd111b603902094dba4b7b8b8 (patch) | |
tree | ce8d3f8f41d75537a65760e9fbce29c3e0c4fc89 /Modules/readline.c | |
parent | ab941e9bbd9e402409a4895c463ce4c56b639ab6 (diff) | |
parent | 2ebfecd5f6bf4db16732ee3938b1b7b7695b3790 (diff) | |
download | cpython-583a24ee3341efdbd111b603902094dba4b7b8b8.tar.gz |
Issue #23735: Merge sighandler_t fix from 3.5
Diffstat (limited to 'Modules/readline.c')
-rw-r--r-- | Modules/readline.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/Modules/readline.c b/Modules/readline.c index be57f8f503..9cb1515abb 100644 --- a/Modules/readline.c +++ b/Modules/readline.c @@ -323,10 +323,8 @@ set_hook(const char *funcname, PyObject **hook_var, PyObject *args) Py_CLEAR(*hook_var); } else if (PyCallable_Check(function)) { - PyObject *tmp = *hook_var; Py_INCREF(function); - *hook_var = function; - Py_XDECREF(tmp); + Py_SETREF(*hook_var, function); } else { PyErr_Format(PyExc_TypeError, @@ -828,7 +826,7 @@ on_hook(PyObject *func) if (r == Py_None) result = 0; else { - result = PyLong_AsLong(r); + result = _PyLong_AsInt(r); if (result == -1 && PyErr_Occurred()) goto error; } |