]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
closes bpo-39870: Remove unused arg from sys_displayhook_unencodable. (GH-18796)
authorAndy Lester <andy@petdance.com>
Fri, 6 Mar 2020 04:34:36 +0000 (22:34 -0600)
committerGitHub <noreply@github.com>
Fri, 6 Mar 2020 04:34:36 +0000 (20:34 -0800)
Also move int err to its innermost scope.

Python/sysmodule.c

index cacff529758c6ff69271070f6996e081850467cd..bfacf314dfc9e028aa92646dc04533fb5b9b695d 100644 (file)
@@ -551,7 +551,7 @@ PyDoc_STRVAR(breakpointhook_doc,
 
    Helper function for sys_displayhook(). */
 static int
-sys_displayhook_unencodable(PyThreadState *tstate, PyObject *outf, PyObject *o)
+sys_displayhook_unencodable(PyObject *outf, PyObject *o)
 {
     PyObject *stdout_encoding = NULL;
     PyObject *encoded, *escaped_str, *repr_str, *buffer, *result;
@@ -624,7 +624,6 @@ sys_displayhook(PyObject *module, PyObject *o)
     PyObject *outf;
     PyObject *builtins;
     static PyObject *newline = NULL;
-    int err;
     PyThreadState *tstate = _PyThreadState_GET();
 
     builtins = _PyImport_GetModuleId(&PyId_builtins);
@@ -652,10 +651,11 @@ sys_displayhook(PyObject *module, PyObject *o)
     }
     if (PyFile_WriteObject(o, outf, 0) != 0) {
         if (_PyErr_ExceptionMatches(tstate, PyExc_UnicodeEncodeError)) {
+            int err;
             /* repr(o) is not encodable to sys.stdout.encoding with
              * sys.stdout.errors error handler (which is probably 'strict') */
             _PyErr_Clear(tstate);
-            err = sys_displayhook_unencodable(tstate, outf, o);
+            err = sys_displayhook_unencodable(outf, o);
             if (err) {
                 return NULL;
             }