]> granicus.if.org Git - python/commitdiff
long_to_decimal_string() and _PyLong_Format() check the consistency of newly
authorVictor Stinner <victor.stinner@gmail.com>
Wed, 25 Apr 2012 22:37:21 +0000 (00:37 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Wed, 25 Apr 2012 22:37:21 +0000 (00:37 +0200)
created strings using _PyUnicode_CheckConsistency() in debug mode

Objects/longobject.c

index 3630ae4e197d06f007d46e9ed96d02d2046c701c..74c59c797435b85924cddd9fefa5f415296fea46 100644 (file)
@@ -1657,6 +1657,7 @@ long_to_decimal_string(PyObject *aa)
 
     /* check we've counted correctly */
     assert(p == PyUnicode_1BYTE_DATA(str));
+    assert(_PyUnicode_CheckConsistency(str, 1));
     Py_DECREF(scratch);
     return (PyObject *)str;
 }
@@ -1761,6 +1762,7 @@ _PyLong_Format(PyObject *aa, int base)
     if (negative)
         *--p = '-';
     assert(p == PyUnicode_1BYTE_DATA(v));
+    assert(_PyUnicode_CheckConsistency(v, 1));
     return v;
 }