]> Nishi Git Mirror - gwion.git/commitdiff
:art: Improve signals
authorJérémie Astor <fennecdjay@gmail.com>
Mon, 9 Aug 2021 11:12:56 +0000 (13:12 +0200)
committerJérémie Astor <fennecdjay@gmail.com>
Mon, 9 Aug 2021 11:12:56 +0000 (13:12 +0200)
src/main.c

index 024a69ba365bb7e1bd45cd2f6a88a3f4d7731afd..d3a59b0f6563b170624369088b6556329c7086de 100644 (file)
@@ -6,13 +6,13 @@
 #include "gwion.h"
 #include "arg.h"
 
+static struct Gwion_ gwion = {};
+
 static void sig(int unused NUSED) {
-//#ifdef BUILD_ON_WINDOWS
-  exit(EXIT_FAILURE);
-//#else
-//  pthread_kill(pthread_self(), SIGKILL);
-//  pthread_exit(NULL);
-//#endif
+  if(gwion.vm)
+    gwion.vm->bbq->is_running = false;
+  else
+    exit(EXIT_FAILURE);
 }
 
 #ifdef __AFL_HAVE_MANUAL_CONTROL
@@ -31,7 +31,6 @@ static void afl_run(const Gwion gwion) {
 
 int main(int argc, char **argv) {
   Arg arg = {};
-  struct Gwion_ gwion = {};
   gwion_ini(&gwion, &arg);
   arg_release(&arg);
   afl_run(&gwion);