Code

This should have been in the last commit.
authorSven Trenkel <collectd@semidefinite.de>
Sun, 6 Dec 2009 18:10:19 +0000 (19:10 +0100)
committerSven Trenkel <collectd@semidefinite.de>
Sun, 6 Dec 2009 18:10:19 +0000 (19:10 +0100)
src/python.c

index 08abfd1d2168e74b998640c5f3b9ee84c7b298dc..434d931c1925e3e5c9c9985c9b385fc463a394ba 100644 (file)
@@ -600,7 +600,13 @@ static PyObject *cpy_unregister_generic(cpy_callback_t **list_head, PyObject *ar
        const char *name;
        cpy_callback_t *prev = NULL, *tmp;
 
-       if (PyString_Check(arg)) {
+       if (PyUnicode_Check(arg)) {
+               arg = PyUnicode_AsEncodedString(arg, NULL, NULL);
+               if (arg == NULL)
+                       return NULL;
+               name = PyString_AsString(arg);
+               Py_DECREF(arg);
+       } else if (PyString_Check(arg)) {
                name = PyString_AsString(arg);
        } else {
                if (!PyCallable_Check(arg)) {