From a319e79528df9f12cbba699384cd503e17714ca2 Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Sun, 4 Jan 2015 00:44:47 +0300 Subject: [PATCH] smstools3 backend: fix possible segmentation fault --- backends/smstools3/main.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/backends/smstools3/main.cpp b/backends/smstools3/main.cpp index 9e5600ff..f69fea53 100644 --- a/backends/smstools3/main.cpp +++ b/backends/smstools3/main.cpp @@ -40,7 +40,6 @@ DEFINE_LOGGER(logger, "SMSNetworkPlugin"); class SMSNetworkPlugin; SMSNetworkPlugin * np = NULL; -StorageBackend *storageBackend; class SMSNetworkPlugin : public NetworkPlugin { public: @@ -49,9 +48,11 @@ class SMSNetworkPlugin : public NetworkPlugin { boost::shared_ptr m_conn; Swift::Timer::ref m_timer; int m_internalUser; + StorageBackend *storageBackend; - SMSNetworkPlugin(Config *config, Swift::SimpleEventLoop *loop, const std::string &host, int port) : NetworkPlugin() { + SMSNetworkPlugin(Config *config, Swift::SimpleEventLoop *loop, StorageBackend *storagebackend, const std::string &host, int port) : NetworkPlugin() { this->config = config; + this->storageBackend = storagebackend; m_factories = new Swift::BoostNetworkFactories(loop); m_conn = m_factories->getConnectionFactory()->createConnection(); m_conn->onDataRead.connect(boost::bind(&SMSNetworkPlugin::_handleDataRead, this, _1)); @@ -283,7 +284,7 @@ int main (int argc, char* argv[]) { Swift::SimpleEventLoop eventLoop; loop_ = &eventLoop; - np = new SMSNetworkPlugin(cfg, &eventLoop, host, port); + np = new SMSNetworkPlugin(cfg, &eventLoop, storageBackend, host, port); loop_->run(); return 0;