comparison arogue5/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 aac28331e71d
children 80a590e67206
comparison
equal deleted inserted replaced
161:78ca6502d2a6 162:600873555ec0
401 myquit = signal(SIGQUIT, SIG_IGN); 401 myquit = signal(SIGQUIT, SIG_IGN);
402 #endif 402 #endif
403 while (wait(&ret_status) != pid) 403 while (wait(&ret_status) != pid)
404 continue; 404 continue;
405 405
406 signal(SIGINT, myquit); 406 signal(SIGINT, myend);
407 #ifdef SIGQUIT 407 #ifdef SIGQUIT
408 signal(SIGQUIT, myend); 408 signal(SIGQUIT, myquit);
409 #endif 409 #endif
410 } 410 }
411 411
412 return(ret_status); 412 return(ret_status);
413 #endif 413 #endif