diff -r 4d5cb87230f4 Objects/unicodeobject.c --- a/Objects/unicodeobject.c Tue Oct 09 11:16:26 2012 -0400 +++ b/Objects/unicodeobject.c Sat Oct 13 01:24:45 2012 +0300 @@ -10120,6 +10120,7 @@ /* widen self and buf1 */ rkind = kind2; if (release1) PyMem_Free(buf1); + release1 = 0; sbuf = _PyUnicode_AsKind(self, rkind); if (!sbuf) goto error; srelease = 1; @@ -10181,6 +10182,7 @@ if (!sbuf) goto error; srelease = 1; if (release1) PyMem_Free(buf1); + release1 = 0; buf1 = _PyUnicode_AsKind(str1, rkind); if (!buf1) goto error; release1 = 1;