]> granicus.if.org Git - python/commitdiff
Fix unicode_subtype_new() on debug build
authorVictor Stinner <victor.stinner@haypocalc.com>
Sat, 22 Oct 2011 09:08:10 +0000 (11:08 +0200)
committerVictor Stinner <victor.stinner@haypocalc.com>
Sat, 22 Oct 2011 09:08:10 +0000 (11:08 +0200)
Patch written by Stefan Behnel.

Objects/unicodeobject.c

index 01d87dc6a9b160e63ba337b44a3d65ee5289645d..ec4aed6e2df733d58630ccf1b7a201610c0d7930 100644 (file)
@@ -13825,11 +13825,11 @@ unicode_subtype_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
 
     Py_MEMCPY(data, PyUnicode_DATA(unicode),
               kind * (length + 1));
-    Py_DECREF(unicode);
     assert(_PyUnicode_CheckConsistency(self, 1));
 #ifdef Py_DEBUG
     _PyUnicode_HASH(self) = _PyUnicode_HASH(unicode);
 #endif
+    Py_DECREF(unicode);
     return (PyObject *)self;
 
 onError: