--- smsdaemon/main.cpp 2008/06/12 12:43:29 63 +++ smsdaemon/main.cpp 2008/06/16 06:46:56 85 @@ -1,4 +1,3 @@ -#include #include #include @@ -65,12 +64,14 @@ cmn->smsCounter.incomming++; } - if (sms.size() == 0) - Util::Sleep(10); + cmn->taskManager.ExecuteTasks(); + if (cmn->isDebug && kbhit()) break; + Util::Sleep(10); + } } @@ -108,6 +109,7 @@ cmn->logMessage("--------------------------------"); + cmn->taskManager.LoadTasks(); cmn->pluginManager.LoadPlugins(); SerialPort port("/dev/ttyS1" ); @@ -143,8 +145,19 @@ cmn->logMessage("SMS daemon started"); modem.DeleteAllSms(); - - main_loop(modem); + + try + { + main_loop(modem); + } + catch (std::exception& e) + { + cmn->logMessage( e.what() ); + } + catch (...) + { + cmn->logMessage( "Caught unknown exception" ); + } cmn->logMessage( cmn->getStatusMessage() );