[sane-devel] Fix signal handler

Markus Elfring Markus.Elfring at web.de
Fri Jun 29 14:10:50 UTC 2007


Hello!

The functions "exit()" and "free()" do not belong to the list of 
async-signal-safe functions. (They are called by "xsane_quit()". )
See section "2.4.3 Signal Actions" from the document "2.4 Signal Concepts".
http://opengroup.org/onlinepubs/009695399/functions/xsh_chap02_04.html#tag_02_04_03
http://opengroup.org/onlinepubs/009695399/functions/_Exit.html

I guess that a different program design will be needed for your 
functions "xsane_sigchld_handler" and "xsane_quit_handler".
http://xsane.org/download/xsane-0.994.tar.gz

Regards,
Markus



More information about the sane-devel mailing list