]> git.neil.brown.name Git - gta04-gsm-voice-routing.git/commitdiff
Exit the app in sighandler
authorRadek Polak <psonek2@seznam.cz>
Sat, 31 Mar 2012 07:50:16 +0000 (09:50 +0200)
committerRadek Polak <psonek2@seznam.cz>
Sat, 31 Mar 2012 07:50:16 +0000 (09:50 +0200)
gsm-voice-routing.c

index f6a6daee0b48da54fb55133da3931e494f6c1001..d308f693cac1ae182c320eaf8498b0fca044ea62 100644 (file)
@@ -530,12 +530,15 @@ struct route_stream r1 = {
     .period_buffer = 0
 };
 
-static void close_route_streams()
+static void cleanup()
 {
     close_route_stream(&p0);
     close_route_stream(&p1);
     close_route_stream(&r0);
     close_route_stream(&r1);
+    
+    set_aux_leds(0, 0);
+    fclose(logfile);
 }
 
 static void sighandler(int signum)
@@ -545,7 +548,8 @@ static void sighandler(int signum)
     }
     terminating = 1;
     fprintf(logfile, "received signal %d\n", signum);
-    close_route_streams();
+    cleanup();
+    exit(0);
 }
 
 int main()
@@ -642,9 +646,6 @@ int main()
 #endif
 
     fprintf(logfile, "ending up\n");
-    close_route_streams();
-    set_aux_leds(0, 0);
-    fclose(logfile);
-
+    cleanup();
     return 0;
 }