diff --git a/src/pya/pya/pyaSignalHandler.cc b/src/pya/pya/pyaSignalHandler.cc index 7ac472e62..b015e42e3 100644 --- a/src/pya/pya/pyaSignalHandler.cc +++ b/src/pya/pya/pyaSignalHandler.cc @@ -138,7 +138,10 @@ void SignalHandler::call (const gsi::MethodBase *meth, gsi::SerialArgs &args, gs std::vector callables; callables.reserve (m_cbfuncs.size ()); for (std::vector::const_iterator c = m_cbfuncs.begin (); c != m_cbfuncs.end (); ++c) { - callables.push_back (c->callable ()); + PythonRef callable = c->callable (); + if (callable) { + callables.push_back (c->callable ()); + } } PythonRef result;