summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-02 22:53:52 +0000
committerDana Jansens <danakj@orodu.net>2003-01-02 22:53:52 +0000
commit54da8e404b0baa8b4521ce14c8eb9a28ea64e7f9 (patch)
tree507cf983736ec0468c1d15aa3462d500f5bedf72
parent9823b821f5623ef2ad182f914e07a97a93f3952e (diff)
check for valid callback in bind()
-rw-r--r--src/openbox.i4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/openbox.i b/src/openbox.i
index 0e98bbfd..c8236445 100644
--- a/src/openbox.i
+++ b/src/openbox.i
@@ -99,6 +99,10 @@ PyObject * unregister_all(int action)
PyObject * bind(PyObject *keylist, PyObject *func)
{
+ if (!PyCallable_Check(func)) {
+ PyErr_SetString(PyExc_TypeError, "Invalid callback function.");
+ return NULL;
+ }
if (!PyList_Check(keylist)) {
PyErr_SetString(PyExc_TypeError, "Invalid keylist. Not a list.");
return NULL;