Fix SIGDANGER handlers, for AIX.

* sysdep.c.c (handle_danger_signal, deliver_danger_signal) [SIGDANGER]:
Move handlers here from emacs.c; they were out of place.

Fixes: debbugs:13408
This commit is contained in:
Paul Eggert 2013-01-10 23:47:57 -08:00
parent fb6ea01451
commit b6f960a0ea
3 changed files with 25 additions and 19 deletions

View file

@ -1,3 +1,9 @@
2013-01-11 Paul Eggert <eggert@cs.ucla.edu>
Fix SIGDANGER handlers, for AIX (Bug#13408).
* sysdep.c.c (handle_danger_signal, deliver_danger_signal) [SIGDANGER]:
Move handlers here from emacs.c; they were out of place.
2013-01-05 Eli Zaretskii <eliz@gnu.org>
* xdisp.c (dump_glyph): Align glyph data better. Use "pD" instead

View file

@ -346,25 +346,6 @@ terminate_due_to_signal (int sig, int backtrace_limit)
/* This shouldn't be executed, but it prevents a warning. */
exit (1);
}
#ifdef SIGDANGER
/* Handler for SIGDANGER. */
static void
handle_danger_signal (int sig)
{
malloc_warning ("Operating system warns that virtual memory is running low.\n");
/* It might be unsafe to call do_auto_save now. */
force_auto_save_soon ();
}
static void
deliver_danger_signal (int sig)
{
deliver_process_signal (sig, handle_danger_signal);
}
#endif
/* Code for dealing with Lisp access to the Unix command line. */

View file

@ -1663,6 +1663,25 @@ deliver_arith_signal (int sig)
deliver_thread_signal (sig, handle_arith_signal);
}
#ifdef SIGDANGER
/* Handler for SIGDANGER. */
static void
handle_danger_signal (int sig)
{
malloc_warning ("Operating system warns that virtual memory is running low.\n");
/* It might be unsafe to call do_auto_save now. */
force_auto_save_soon ();
}
static void
deliver_danger_signal (int sig)
{
deliver_process_signal (sig, handle_danger_signal);
}
#endif
/* Treat SIG as a terminating signal, unless it is already ignored and
we are in --batch mode. Among other things, this makes nohup work. */
static void