--- Modules/_localemodule.c.orig 2008-07-06 18:03:50.000000000 +0200 +++ Modules/_localemodule.c 2008-07-06 18:04:06.000000000 +0200 @@ -301,7 +301,8 @@ if (!PyUnicode_Check(os2)) { os2 = PyUnicode_FromObject(os2); if (!os2) { - Py_DECREF(os1); + if (rel1) + Py_DECREF(os1); return NULL; } rel2 = 1;