always set sig, no need to test catch, makes gcc happy
authorChris Torek <torek@ucbvax.Berkeley.EDU>
Sat, 15 Feb 1992 09:38:04 +0000 (01:38 -0800)
committerChris Torek <torek@ucbvax.Berkeley.EDU>
Sat, 15 Feb 1992 09:38:04 +0000 (01:38 -0800)
SCCS-vsn: sys/kern/kern_synch.c 7.20

usr/src/sys/kern/kern_synch.c

index 0c4dbbc..52ab4b0 100644 (file)
@@ -5,7 +5,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)kern_synch.c        7.19 (Berkeley) %G%
+ *     @(#)kern_synch.c        7.20 (Berkeley) %G%
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -301,7 +301,8 @@ tsleep(chan, pri, wmesg, timo)
                        catch = 0;
                        goto resume;
                }
                        catch = 0;
                        goto resume;
                }
-       }
+       } else
+               sig = 0;
        p->p_stat = SSLEEP;
        p->p_stats->p_ru.ru_nvcsw++;
        swtch();
        p->p_stat = SSLEEP;
        p->p_stats->p_ru.ru_nvcsw++;
        swtch();
@@ -311,7 +312,7 @@ resume:
        p->p_flag &= ~SSINTR;
        if (p->p_flag & STIMO) {
                p->p_flag &= ~STIMO;
        p->p_flag &= ~SSINTR;
        if (p->p_flag & STIMO) {
                p->p_flag &= ~STIMO;
-               if (catch == 0 || sig == 0) {
+               if (sig == 0) {
 #ifdef KTRACE
                        if (KTRPOINT(p, KTR_CSW))
                                ktrcsw(p->p_tracep, 0, 0);
 #ifdef KTRACE
                        if (KTRPOINT(p, KTR_CSW))
                                ktrcsw(p->p_tracep, 0, 0);