diff options
Diffstat (limited to 'AudioManagerDaemon/src/main.cpp')
-rwxr-xr-x | AudioManagerDaemon/src/main.cpp | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/AudioManagerDaemon/src/main.cpp b/AudioManagerDaemon/src/main.cpp index 69b2860..9bcc57c 100755 --- a/AudioManagerDaemon/src/main.cpp +++ b/AudioManagerDaemon/src/main.cpp @@ -321,11 +321,11 @@ void mainProgram() #endif /*WITH_SYSTEMD_WATCHDOG*/ #ifdef WITH_DATABASE_STORAGE - CAmDatabaseHandler * pDatabaseHandler = new CAmDatabaseHandler(databasePath); + CAmDatabaseHandlerSQLite iDatabaseHandler(databasePath); #else - CAmDatabaseHandlerMap * pDatabaseHandler = new CAmDatabaseHandlerMap(); + CAmDatabaseHandlerMap iDatabaseHandler; #endif /*WITH_DATABASE_STORAGE*/ - IAmDatabaseHandler & iDatabaseHandler = *pDatabaseHandler; + IAmDatabaseHandler *pDatabaseHandler = dynamic_cast<IAmDatabaseHandler*>( &iDatabaseHandler ); CAmRoutingSender iRoutingSender(listRoutingPluginDirs); CAmCommandSender iCommandSender(listCommandPluginDirs); @@ -371,11 +371,6 @@ void mainProgram() //start the mainloop here.... iSocketHandler.start_listenting(); - if(pDatabaseHandler) - { - delete pDatabaseHandler; - pDatabaseHandler = NULL; - } } /** |