aboutsummaryrefslogtreecommitdiffstats
path: root/libpyside
diff options
context:
space:
mode:
Diffstat (limited to 'libpyside')
-rw-r--r--libpyside/qsignal.cpp3
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;
}