Mercurial > hg > early-roguelike
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 |