@@ -551,7 +551,7 @@ PyDoc_STRVAR(breakpointhook_doc,
551
551
552
552
Helper function for sys_displayhook(). */
553
553
static int
554
- sys_displayhook_unencodable (PyThreadState * tstate , PyObject * outf , PyObject * o )
554
+ sys_displayhook_unencodable (PyObject * outf , PyObject * o )
555
555
{
556
556
PyObject * stdout_encoding = NULL ;
557
557
PyObject * encoded , * escaped_str , * repr_str , * buffer , * result ;
@@ -624,7 +624,6 @@ sys_displayhook(PyObject *module, PyObject *o)
624
624
PyObject * outf ;
625
625
PyObject * builtins ;
626
626
static PyObject * newline = NULL ;
627
- int err ;
628
627
PyThreadState * tstate = _PyThreadState_GET ();
629
628
630
629
builtins = _PyImport_GetModuleId (& PyId_builtins );
@@ -652,10 +651,11 @@ sys_displayhook(PyObject *module, PyObject *o)
652
651
}
653
652
if (PyFile_WriteObject (o , outf , 0 ) != 0 ) {
654
653
if (_PyErr_ExceptionMatches (tstate , PyExc_UnicodeEncodeError )) {
654
+ int err ;
655
655
/* repr(o) is not encodable to sys.stdout.encoding with
656
656
* sys.stdout.errors error handler (which is probably 'strict') */
657
657
_PyErr_Clear (tstate );
658
- err = sys_displayhook_unencodable (tstate , outf , o );
658
+ err = sys_displayhook_unencodable (outf , o );
659
659
if (err ) {
660
660
return NULL ;
661
661
}
0 commit comments