diff options
Diffstat (limited to 'AudioManagerDaemon/src/main.cpp')
-rwxr-xr-x | AudioManagerDaemon/src/main.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/AudioManagerDaemon/src/main.cpp b/AudioManagerDaemon/src/main.cpp index 3d552f5..6b84ba3 100755 --- a/AudioManagerDaemon/src/main.cpp +++ b/AudioManagerDaemon/src/main.cpp @@ -265,10 +265,15 @@ static void signalHandler(int sig, siginfo_t *siginfo, void *context) (void) siginfo; (void) context; logInfo("signal handler was called, signal",sig); - gDispatchDone = 1; //todo: maually fire the mainloop CAmControlSender::CallsetControllerRundown(); + //deinit the DLT + CAmDltWrapper* inst(getWrapper()); + inst->deinit(); + + CAmSocketHandler::static_exit_mainloop(); + } void mainProgram() @@ -377,7 +382,6 @@ int main(int argc, char *argv[], char** envp) exit(EXIT_FAILURE); } - close(fd0); close(fd1); close(fd2); |