X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fsignal.cc;h=70012f1d94ad672e8a01d036e7e491ccd4662b66;hb=9351ece659f57ee704b5f0ccfd4b531677ff36f8;hp=165915f56e63bc2cf0f4fc2aacfedb67a3beb763;hpb=17690735658d7b44f91579df91e31da9ae185158;p=awesomized%2Flibmemcached diff --git a/libtest/signal.cc b/libtest/signal.cc index 165915f5..70012f1d 100644 --- a/libtest/signal.cc +++ b/libtest/signal.cc @@ -153,17 +153,13 @@ static void *sig_thread(void *arg) switch (sig) { case SIGALRM: - Error << "SIGALRM"; + case SIGVTALRM: + Error << strsignal(sig); if (gdb_is_caller()) { abort(); } - exit(EXIT_SKIP); - - case SIGVTALRM: - Error << "SIGVTALRM was called"; - context->unblock(); - raise(SIGVTALRM); + exit(EXIT_FAILURE); case SIGABRT: case SIGUSR2: @@ -209,11 +205,6 @@ SignalThread::SignalThread() : sigaddset(&set, SIGINT); sigaddset(&set, SIGVTALRM); } - else - { - Out << "Inside of GDB, disabling signal handlers"; - } - sigaddset(&set, SIGPIPE); sigaddset(&set, SIGUSR2);