OSDN Git Service

* exceptions.cc (_cygtls::call_signal_handler): Minor cleanup.
authorcgf <cgf>
Mon, 26 Sep 2005 14:58:12 +0000 (14:58 +0000)
committercgf <cgf>
Mon, 26 Sep 2005 14:58:12 +0000 (14:58 +0000)
winsup/cygwin/ChangeLog
winsup/cygwin/exceptions.cc

index 94356e3..9d3549c 100644 (file)
@@ -1,3 +1,7 @@
+2005-09-26  Christopher Faylor  <cgf@timesys.com>
+
+       * exceptions.cc (_cygtls::call_signal_handler): Minor cleanup.
+
 2005-09-26  Corinna Vinschen  <corinna@vinschen.de>
 
        * fhandler.h (class fhandler_dev_raw): Add drive information members
index 32d4b6d..6811ecf 100644 (file)
@@ -1242,7 +1242,6 @@ _cygtls::call_signal_handler ()
       lock (); unlock ();      // make sure synchronized
       this_sa_flags = sa_flags;
       int thissig = sig;
-      void (*sigfunc) (int) = func;
 
       pop ();
       reset_signal_arrived ();
@@ -1250,8 +1249,11 @@ _cygtls::call_signal_handler ()
       int this_errno = saved_errno;
       incyg--;
       sig = 0;
-      if (this_sa_flags & SA_SIGINFO == 0)
-       sigfunc (thissig);
+      if (!(this_sa_flags & SA_SIGINFO))
+       {
+         void (*sigfunc) (int) = func;
+         sigfunc (thissig);
+       }
       else
         {
          siginfo_t thissi = infodata;