Просмотр исходного кода

ncd: ncd.c: don't use a static variable main_exit_code

ambrop7 13 лет назад
Родитель
Сommit
574537745c
1 измененных файлов с 3 добавлено и 8 удалено
  1. 3 8
      ncd/ncd.c

+ 3 - 8
ncd/ncd.c

@@ -76,9 +76,6 @@ static struct {
     int num_extra_args;
 } options;
 
-// exit code of main
-int main_exit_code;
-
 // reactor
 static BReactor reactor;
 
@@ -106,7 +103,7 @@ int main (int argc, char **argv)
         return 1;
     }
     
-    main_exit_code = 1;
+    int main_exit_code = 1;
     
     // open standard streams
     open_standard_streams();
@@ -230,7 +227,7 @@ int main (int argc, char **argv)
     
     // enter event loop
     BLog(BLOG_NOTICE, "entering event loop");
-    BReactor_Exec(&reactor);
+    main_exit_code = BReactor_Exec(&reactor);
     
     // free interpreter
     NCDInterpreter_Free(&interpreter);
@@ -453,7 +450,5 @@ void signal_handler (void *unused)
 
 void interpreter_handler_finished (void *user, int exit_code)
 {
-    main_exit_code = exit_code;
-    
-    BReactor_Quit(&reactor, 0);
+    BReactor_Quit(&reactor, exit_code);
 }