summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Objects/object.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/Objects/object.c b/Objects/object.c
index 00f1716..eea5531 100644
--- a/Objects/object.c
+++ b/Objects/object.c
@@ -385,6 +385,10 @@ PyObject_Repr(PyObject *v)
Py_DECREF(res);
return NULL;
}
+#ifndef Py_DEBUG
+ if (PyUnicode_READY(res) < 0)
+ return NULL;
+#endif
return res;
}
@@ -403,8 +407,10 @@ PyObject_Str(PyObject *v)
if (v == NULL)
return PyUnicode_FromString("<NULL>");
if (PyUnicode_CheckExact(v)) {
+#ifndef Py_DEBUG
if (PyUnicode_READY(v) < 0)
return NULL;
+#endif
Py_INCREF(v);
return v;
}
@@ -426,8 +432,10 @@ PyObject_Str(PyObject *v)
Py_DECREF(res);
return NULL;
}
+#ifndef Py_DEBUG
if (PyUnicode_READY(res) < 0)
return NULL;
+#endif
assert(_PyUnicode_CheckConsistency(res, 1));
return res;
}