Issue #15609: Fix refleak introduced by my last optimization
diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c
index 606aa33..83f2a2a 100644
--- a/Objects/unicodeobject.c
+++ b/Objects/unicodeobject.c
@@ -13449,8 +13449,11 @@
                 break;
         }
 
-        if (_PyLong_FormatWriter(writer, v, base, alternate) == -1)
+        if (_PyLong_FormatWriter(writer, v, base, alternate) == -1) {
+            Py_DECREF(iobj);
             return -1;
+        }
+        Py_DECREF(iobj);
         return 1;
     }