diff Modules/_tkinter.c @ 85793:5c1c67d980bb 3.3

Issue #19028: Fixed tkinter.Tkapp.merge() for non-string arguments.
author Serhiy Storchaka <storchaka@gmail.com>
date Mon, 23 Sep 2013 23:20:07 +0300
parents 08c45e18e7b2
children 35da5d848ffd
line wrap: on
line diff
--- a/Modules/_tkinter.c	Sun Sep 22 11:45:52 2013 +0200
+++ b/Modules/_tkinter.c	Mon Sep 23 23:20:07 2013 +0300
@@ -331,17 +331,8 @@
 {
     if (PyBytes_Check(value))
         return PyBytes_AsString(value);
-    else if (PyUnicode_Check(value)) {
-        PyObject *v = PyUnicode_AsUTF8String(value);
-        if (v == NULL)
-            return NULL;
-        if (PyList_Append(tmp, v) != 0) {
-            Py_DECREF(v);
-            return NULL;
-        }
-        Py_DECREF(v);
-        return PyBytes_AsString(v);
-    }
+    else if (PyUnicode_Check(value))
+        return PyUnicode_AsUTF8(value);
     else {
         PyObject *v = PyObject_Str(value);
         if (v == NULL)
@@ -351,7 +342,7 @@
             return NULL;
         }
         Py_DECREF(v);
-        return PyBytes_AsString(v);
+        return PyUnicode_AsUTF8(v);
     }
 }