summaryrefslogtreecommitdiff
path: root/AudioManagerDaemon/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'AudioManagerDaemon/src/main.cpp')
-rwxr-xr-xAudioManagerDaemon/src/main.cpp11
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;
- }
}
/**