From: Victor Stinner Date: Tue, 4 Oct 2011 18:04:52 +0000 (+0200) Subject: Add assertion to _Py_ReleaseInternedUnicodeStrings() if READY fails X-Git-Tag: v3.3.0a1~1324^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6b56a7fd3d3ef1ceb6d97d3dad5409c40723011b;p=thirdparty%2FPython%2Fcpython.git Add assertion to _Py_ReleaseInternedUnicodeStrings() if READY fails --- diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c index a958951c8960..3299901bb0b1 100644 --- a/Objects/unicodeobject.c +++ b/Objects/unicodeobject.c @@ -13131,7 +13131,7 @@ PyUnicode_InternInPlace(PyObject **p) if (PyUnicode_CHECK_INTERNED(s)) return; if (_PyUnicode_READY_REPLACE(p)) { - assert(0 && "PyUnicode_READY fail in PyUnicode_InternInPlace"); + assert(0 && "_PyUnicode_READY_REPLACE fail in PyUnicode_InternInPlace"); return; } s = (PyUnicodeObject *)(*p); @@ -13217,8 +13217,10 @@ _Py_ReleaseInternedUnicodeStrings(void) n); for (i = 0; i < n; i++) { s = (PyUnicodeObject *) PyList_GET_ITEM(keys, i); - if (PyUnicode_READY(s) == -1) + if (PyUnicode_READY(s) == -1) { + assert(0 && "could not ready string"); fprintf(stderr, "could not ready string\n"); + } switch (PyUnicode_CHECK_INTERNED(s)) { case SSTATE_NOT_INTERNED: /* XXX Shouldn't happen */