PyUnicode_FromEncodedObject():  Repair memory leak in an error case.
diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c
index a9b4eb2..98691fd 100644
--- a/Objects/unicodeobject.c
+++ b/Objects/unicodeobject.c
@@ -424,13 +424,13 @@
 	owned = 1;
     }
     if (PyUnicode_Check(obj)) {
-	Py_INCREF(obj);
-	v = obj;
 	if (encoding) {
 	    PyErr_SetString(PyExc_TypeError,
 			    "decoding Unicode is not supported");
 	    return NULL;
 	}
+	Py_INCREF(obj);
+	v = obj;
 	goto done;
     }
     else if (PyString_Check(obj)) {