diff options
Diffstat (limited to 'libpyside')
-rw-r--r-- | libpyside/qsignal.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libpyside/qsignal.cpp b/libpyside/qsignal.cpp index dff9cc184..ec0610bb6 100644 --- a/libpyside/qsignal.cpp +++ b/libpyside/qsignal.cpp @@ -212,6 +212,7 @@ PyObject* signal_instance_get_item(PyObject* self, PyObject* key) char* sigKey = signal_parse_signature(key); char* sig = signal_build_signature(data->signalName, sigKey); free(sigKey); + const char* sigName = data->signalName; while(data) { if (strcmp(data->signature, sig) == 0) { @@ -222,7 +223,9 @@ PyObject* signal_instance_get_item(PyObject* self, PyObject* key) } data = reinterpret_cast<SignalInstanceData*>(data->next); } + PyErr_Format(PyExc_IndexError, "Signature %s not found for signal: %s", sig, sigName); free(sig); + return 0; } |