summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Henstridge <jamesh@src.gnome.org>2002-12-24 09:19:53 +0000
committerJames Henstridge <jamesh@src.gnome.org>2002-12-24 09:19:53 +0000
commit26c6a41366e625c606a1833fa4332fc8407627f1 (patch)
tree9da0609cc3abdb64c0fd593b426d916b8e62fd75
parenta833d630d6d8c7bd142dca4d1f60c209ec97e2b8 (diff)
downloadpygobject-26c6a41366e625c606a1833fa4332fc8407627f1.tar.gz
pygobject-26c6a41366e625c606a1833fa4332fc8407627f1.tar.xz
pygobject-26c6a41366e625c606a1833fa4332fc8407627f1.zip
(pygobject_chain_from_overridden): check ifPYGTK_1_99_14
g_signal_get_invocation_hint() returns NULL.
-rw-r--r--gobject/pygobject.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gobject/pygobject.c b/gobject/pygobject.c
index 76bfb5d..ca41dd8 100644
--- a/gobject/pygobject.c
+++ b/gobject/pygobject.c
@@ -850,6 +850,12 @@ pygobject_chain_from_overridden(PyGObject *self, PyObject *args)
GValue *params, ret = { 0, };
ihint = g_signal_get_invocation_hint(self->obj);
+ if (!ihint) {
+ PyErr_SetString(PyExc_TypeError, "could not find signa invocation "
+ "information for this object.");
+ return NULL;
+ }
+
signal_id = ihint->signal_id;
name = g_signal_name(signal_id);