Fixed a refcount leak in _PyUnicode_AsDefaultEncodedString().
Found by Amaury Forgeot d'Arc, SF# 1752317.
(Also removed a redundant check for !errors.)
diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c
index 47b1d6c..2728f1f 100644
--- a/Objects/unicodeobject.c
+++ b/Objects/unicodeobject.c
@@ -1206,10 +1206,7 @@
v = PyString_FromStringAndSize(PyBytes_AsString(b),
PyBytes_Size(b));
Py_DECREF(b);
- if (!errors) {
- Py_XINCREF(v);
- ((PyUnicodeObject *)unicode)->defenc = v;
- }
+ ((PyUnicodeObject *)unicode)->defenc = v;
return v;
}