sn-evolution: Add a SIGTERM handler.
authorFlorian Forster <sifnfors@false.(none)>
Sat, 10 May 2008 09:02:53 +0000 (11:02 +0200)
committerFlorian Forster <sifnfors@false.(none)>
Sat, 10 May 2008 09:02:53 +0000 (11:02 +0200)
src/sn-evolution.c

index 7ba44df..ffe5c34 100644 (file)
@@ -280,6 +280,7 @@ static int evolution_start (int threads_num)
 int main (int argc, char **argv)
 {
   struct sigaction sigint_action;
+  struct sigaction sigterm_action;
 
   read_options (argc, argv);
   if (initial_input_file == NULL)
@@ -289,6 +290,10 @@ int main (int argc, char **argv)
   sigint_action.sa_handler = sigint_handler;
   sigaction (SIGINT, &sigint_action, NULL);
 
+  memset (&sigterm_action, '\0', sizeof (sigterm_action));
+  sigterm_action.sa_handler = sigint_handler;
+  sigaction (SIGTERM, &sigterm_action, NULL);
+
   population = sn_population_create (max_population_size);
   if (population == NULL)
   {