]> gitweb.factorcode.org Git - factor.git/commitdiff
vm: block all signals from unix stdin_loop thread
authorJoe Groff <arcata@gmail.com>
Thu, 20 Oct 2011 01:55:31 +0000 (18:55 -0700)
committerJoe Groff <arcata@gmail.com>
Fri, 28 Oct 2011 04:14:47 +0000 (21:14 -0700)
vm/os-unix.cpp

index a0963a93854513a3eeccd7d1b8eb154daa97ab52..90ce67e0d0978dfa1b4f6a7f1f8046032e7aa376 100755 (executable)
@@ -330,6 +330,10 @@ void *stdin_loop(void *arg)
        unsigned char buf[4096];
        bool loop_running = true;
 
+       sigset_t mask;
+       sigfillset(&mask);
+       pthread_sigmask(SIG_BLOCK, &mask, NULL);
+
        while(loop_running)
        {
                if(!safe_read(control_read,buf,1))