comparison arogue7/mdport.c @ 162:600873555ec0

Don't swap signal handlers in md_shellescape(). md_shellescape() sets SIGINT and SIGQUIT to be ignored, storing the previous handlers, and restores them after the shell exits. But it mixed up the two handlers. Since the signals were usually handled by the same function, this fix doesn't have much effect, but anything that makes signal code less confusing is a good thing.
author John "Elwin" Edwards
date Mon, 08 Jun 2015 10:01:25 -0400
parents a307ff9cd95e
children 6fb21004a981
comparison
equal deleted inserted replaced
161:78ca6502d2a6 162:600873555ec0
383 myquit = signal(SIGQUIT, SIG_IGN); 383 myquit = signal(SIGQUIT, SIG_IGN);
384 #endif 384 #endif
385 while (wait(&ret_status) != pid) 385 while (wait(&ret_status) != pid)
386 continue; 386 continue;
387 387
388 signal(SIGINT, myquit); 388 signal(SIGINT, myend);
389 #ifdef SIGQUIT 389 #ifdef SIGQUIT
390 signal(SIGQUIT, myend); 390 signal(SIGQUIT, myquit);
391 #endif 391 #endif
392 } 392 }
393 393
394 return(ret_status); 394 return(ret_status);
395 #endif 395 #endif