]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Back out rev 1.10. It can't possibly be the right fix.
authorJulian Seward <jseward@acm.org>
Wed, 24 Apr 2002 21:44:17 +0000 (21:44 +0000)
committerJulian Seward <jseward@acm.org>
Wed, 24 Apr 2002 21:44:17 +0000 (21:44 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@143

coregrind/vg_signals.c
vg_signals.c

index 87d058af35ac50445166f017296a54c8bb00190c..16fbe2772ac4341c9001c5063891223ab34a0e71 100644 (file)
@@ -362,7 +362,6 @@ Bool VG_(deliver_signals) ( ThreadId tid )
 
 static void VG_(oursignalhandler) ( Int sigNo )
 {
-   Bool          needs_to_be_delivered;
    Int           dummy_local;
    vki_ksigset_t saved_procmask;
 
@@ -396,8 +395,6 @@ static void VG_(oursignalhandler) ( Int sigNo )
 
    VG_(block_all_host_signals)( &saved_procmask );
 
-   needs_to_be_delivered = False;
-
    if (VG_(sighandler)[sigNo] == NULL) {
       if (VG_(clo_trace_signals)) {
          VG_(add_to_msg)("unexpected!");
@@ -434,16 +431,14 @@ static void VG_(oursignalhandler) ( Int sigNo )
          VG_(add_to_msg)("queued" );
          VG_(end_msg)();
       }
-      needs_to_be_delivered = True;
    }
 
    /* We've finished messing with the queue, so re-enable host
       signals. */
    VG_(restore_host_signals)( &saved_procmask );
 
-   if (needs_to_be_delivered 
-       && (sigNo == VKI_SIGSEGV || sigNo == VKI_SIGBUS 
-           || sigNo == VKI_SIGFPE || sigNo == VKI_SIGILL)) {
+   if ((sigNo == VKI_SIGSEGV || sigNo == VKI_SIGBUS 
+       || sigNo == VKI_SIGFPE || sigNo == VKI_SIGILL)) {
       /* Can't continue; must longjmp back to the scheduler and thus
          enter the sighandler immediately. */
       VG_(longjmpd_on_signal) = sigNo;
index 87d058af35ac50445166f017296a54c8bb00190c..16fbe2772ac4341c9001c5063891223ab34a0e71 100644 (file)
@@ -362,7 +362,6 @@ Bool VG_(deliver_signals) ( ThreadId tid )
 
 static void VG_(oursignalhandler) ( Int sigNo )
 {
-   Bool          needs_to_be_delivered;
    Int           dummy_local;
    vki_ksigset_t saved_procmask;
 
@@ -396,8 +395,6 @@ static void VG_(oursignalhandler) ( Int sigNo )
 
    VG_(block_all_host_signals)( &saved_procmask );
 
-   needs_to_be_delivered = False;
-
    if (VG_(sighandler)[sigNo] == NULL) {
       if (VG_(clo_trace_signals)) {
          VG_(add_to_msg)("unexpected!");
@@ -434,16 +431,14 @@ static void VG_(oursignalhandler) ( Int sigNo )
          VG_(add_to_msg)("queued" );
          VG_(end_msg)();
       }
-      needs_to_be_delivered = True;
    }
 
    /* We've finished messing with the queue, so re-enable host
       signals. */
    VG_(restore_host_signals)( &saved_procmask );
 
-   if (needs_to_be_delivered 
-       && (sigNo == VKI_SIGSEGV || sigNo == VKI_SIGBUS 
-           || sigNo == VKI_SIGFPE || sigNo == VKI_SIGILL)) {
+   if ((sigNo == VKI_SIGSEGV || sigNo == VKI_SIGBUS 
+       || sigNo == VKI_SIGFPE || sigNo == VKI_SIGILL)) {
       /* Can't continue; must longjmp back to the scheduler and thus
          enter the sighandler immediately. */
       VG_(longjmpd_on_signal) = sigNo;