Index: Modules/posixmodule.c =================================================================== --- Modules/posixmodule.c (revision 61201) +++ Modules/posixmodule.c (working copy) @@ -2517,14 +2517,17 @@ posix_rename(PyObject *self, PyObject *args) { #ifdef MS_WINDOWS - PyObject *o1, *o2; + PyObject *o1 = NULL, *o2 = NULL; char *p1, *p2; BOOL result; if (unicode_file_names()) { if (!PyArg_ParseTuple(args, "O&O&:rename", convert_to_unicode, &o1, - convert_to_unicode, &o2)) + convert_to_unicode, &o2)) { + Py_XDECREF(o1); + Py_XDECREF(o2); PyErr_Clear(); + } else { Py_BEGIN_ALLOW_THREADS result = MoveFileW(PyUnicode_AsUnicode(o1),