summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGustavo J. A. M. Carneiro <gjc@src.gnome.org>2006-01-14 17:51:47 +0000
committerGustavo J. A. M. Carneiro <gjc@src.gnome.org>2006-01-14 17:51:47 +0000
commitcb01e059cd106143137e9531978b5e157234a557 (patch)
tree56ce4beb8c0d90a1916dc8b0566127bd4e53a39f
parentd6f96e778586ad09e1dad7e17cab9e841ab96ecf (diff)
downloadpygobject-cb01e059cd106143137e9531978b5e157234a557.tar.gz
pygobject-cb01e059cd106143137e9531978b5e157234a557.tar.xz
pygobject-cb01e059cd106143137e9531978b5e157234a557.zip
Warn if io callback returns None: almost always this is an error
-rw-r--r--ChangeLog5
-rw-r--r--gobject/gobjectmodule.c6
2 files changed, 11 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index a329971..29a2886 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-01-14 Gustavo J. A. M. Carneiro <gjc@gnome.org>
+
+ * gobject/gobjectmodule.c (iowatch_marshal): Warn if io callback
+ returns None: almost always this is an error.
+
2006-01-13 Gustavo J. A. M. Carneiro <gjc@gnome.org>
* gobject/pygobject.c (pygobject_register_class): Change strategy
diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c
index 6e00ceb..37d2e4c 100644
--- a/gobject/gobjectmodule.c
+++ b/gobject/gobjectmodule.c
@@ -1921,6 +1921,12 @@ iowatch_marshal(GIOChannel *source, GIOCondition condition, gpointer user_data)
PyErr_Print();
res = FALSE;
} else {
+ if (ret == Py_None) {
+ if (PyErr_Warn(PyExc_Warning, "gobject.io_add_watch callback returned None;"
+ " should return True/False")) {
+ PyErr_Print();
+ }
+ }
res = PyObject_IsTrue(ret);
Py_DECREF(ret);
}