diff --git a/Python/marshal.c b/Python/marshal.c index 411f1e07821..598269fa722 100644 --- a/Python/marshal.c +++ b/Python/marshal.c @@ -1101,6 +1101,8 @@ r_object(RFILE *p) case TYPE_SMALL_TUPLE: n = (unsigned char) r_byte(p); + if (PyErr_Occurred()) + break; goto _read_tuple; case TYPE_TUPLE: n = r_long(p);