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