From b7df2f1c0ca771caad27c0fe896e5657f589f05c Mon Sep 17 00:00:00 2001 From: Luciano Wolf Date: Mon, 17 May 2010 19:46:12 -0300 Subject: Fix signal initializer. Reviewer: Hugo Parente Lima , Luciano Wolf --- libpyside/qsignal.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libpyside/qsignal.cpp b/libpyside/qsignal.cpp index 0d24bec40..811db9bcb 100644 --- a/libpyside/qsignal.cpp +++ b/libpyside/qsignal.cpp @@ -228,7 +228,7 @@ char* signal_parse_signature(PyObject *args) { char *signature = 0; - if (args && !PySequence_Check(args) && (args != Py_None && args)) + if (args && (PyString_Check(args) || (!PySequence_Check(args) && (args != Py_None)))) return signal_get_type_name(args); for(Py_ssize_t i = 0, i_max = PySequence_Size(args); i < i_max; i++) { @@ -282,7 +282,7 @@ int signal_init(PyObject* self, PyObject* args, PyObject* kwds) for(Py_ssize_t i = 0, i_max = PyTuple_Size(args); i < i_max; i++) { PyObject *arg = PyTuple_GET_ITEM(args, i); - if (PySequence_Check(arg)) { + if (PySequence_Check(arg) && !PyString_Check(arg)) { tupledArgs = true; signal_append_signature(data, signal_parse_signature(arg)); } -- cgit v1.2.3