Use only signals which are defined, since not all are portable

For instance Windows has support for unix signals but only for
some of the signals.
This commit is contained in:
Peter de Ridder 2009-11-17 18:57:32 +01:00 committed by Christian Dywan
parent 3fc0c192fd
commit ba70a6fd5a

View file

@ -1579,14 +1579,10 @@ midori_remove_config_file (gint clear_prefs,
#ifdef HAVE_SIGNAL_H
static void
signal_handler (int signal_id)
{
if (signal_id == SIGHUP || signal_id == SIGINT
|| signal_id == SIGTERM || signal_id == SIGQUIT)
{
midori_app_quit_cb (NULL);
gtk_main_quit ();
}
}
#endif
int
@ -1664,11 +1660,19 @@ main (int argc,
#endif
#ifdef HAVE_SIGNAL_H
#ifdef SIGHUP
signal (SIGHUP, &signal_handler);
#endif
#ifdef SIGINT
signal (SIGINT, &signal_handler);
#endif
#ifdef SIGTERM
signal (SIGTERM, &signal_handler);
#endif
#ifdef SIGQUIT
signal (SIGQUIT, &signal_handler);
#endif
#endif
/* Parse cli options */
webapp = NULL;