plug reference leak
diff --git a/Objects/exceptions.c b/Objects/exceptions.c
index 7025b6f..b432d6b 100644
--- a/Objects/exceptions.c
+++ b/Objects/exceptions.c
@@ -1668,7 +1668,7 @@
             fmt = "can't translate character '\\u%04x' in position %zd: %U";
         else
             fmt = "can't translate character '\\U%08x' in position %zd: %U";
-        return PyUnicode_FromFormat(
+        result = PyUnicode_FromFormat(
             fmt,
             badchar,
             uself->start,