diff --git a/src/transport.cpp b/src/transport.cpp index 994d06dd93d8ca1e3cfb9d67ed52600ab32f32d3..1c5f3e3b2cb897ae6c02e3ae8854a466fea6d78f 100644 --- a/src/transport.cpp +++ b/src/transport.cpp @@ -204,7 +204,9 @@ void Component::start() { //Type casting to BoostConnectionServer since onStopped signal is not defined in ConnectionServer //Ideally, onStopped must be defined in ConnectionServer - boost::dynamic_pointer_cast(m_server->getConnectionServer())->onStopped.connect(boost::bind(&Component::handleServerStopped, this, _1)); + if (boost::dynamic_pointer_cast(m_server->getConnectionServer())) { + boost::dynamic_pointer_cast(m_server->getConnectionServer())->onStopped.connect(boost::bind(&Component::handleServerStopped, this, _1)); + } // We're connected right here, because we're in server mode... handleConnected();