diff --git a/src/engine/builtins.c b/src/engine/builtins.c index b2d10674e..fdafaa414 100644 --- a/src/engine/builtins.c +++ b/src/engine/builtins.c @@ -1691,7 +1691,11 @@ bjam_import_rule(PyObject* self, PyObject* args) return NULL; if (!PyCallable_Check(func)) + { + PyErr_SetString(PyExc_RuntimeError, + "Non-callable object passed to bjam.import_rule"); return NULL; + } m = bindmodule(module); r = bindrule(rule, m);