[BACK]Return to util.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / patch

Diff for /src/usr.bin/patch/util.c between version 1.43 and 1.44

version 1.43, 2019/06/28 13:35:02 version 1.44, 2019/08/17 14:25:06
Line 289 
Line 289 
         if (!reset) {          if (!reset) {
                 hupval = signal(SIGHUP, SIG_IGN);                  hupval = signal(SIGHUP, SIG_IGN);
                 if (hupval != SIG_IGN)                  if (hupval != SIG_IGN)
                         hupval = (sig_t) my_exit;                          hupval = my_sigexit;
                 intval = signal(SIGINT, SIG_IGN);                  intval = signal(SIGINT, SIG_IGN);
                 if (intval != SIG_IGN)                  if (intval != SIG_IGN)
                         intval = (sig_t) my_exit;                          intval = my_sigexit;
         }          }
         signal(SIGHUP, hupval);          signal(SIGHUP, hupval);
         signal(SIGINT, intval);          signal(SIGINT, intval);
Line 393 
Line 393 
         my_exit(EXIT_SUCCESS);          my_exit(EXIT_SUCCESS);
 }  }
   
 /*  
  * Exit with cleanup.  
  */  
 void  void
 my_exit(int status)  my_cleanup(void)
 {  {
         unlink(TMPINNAME);          unlink(TMPINNAME);
         if (!toutkeep)          if (!toutkeep)
Line 405 
Line 402 
         if (!trejkeep)          if (!trejkeep)
                 unlink(TMPREJNAME);                  unlink(TMPREJNAME);
         unlink(TMPPATNAME);          unlink(TMPPATNAME);
   }
   
   /*
    * Exit with cleanup.
    */
   void
   my_exit(int status)
   {
           my_cleanup();
         exit(status);          exit(status);
   }
   
   /*
    * Exit with cleanup, from a signal handler.
    */
   void
   my_sigexit(int signo)
   {
           my_cleanup();
           _exit(2);
 }  }

Legend:
Removed from v.1.43  
changed lines
  Added in v.1.44