]> git.eshelyaron.com Git - emacs.git/commitdiff
(fatal_error_signal_hook): New variable.
authorGerd Moellmann <gerd@gnu.org>
Thu, 4 Oct 2001 10:02:59 +0000 (10:02 +0000)
committerGerd Moellmann <gerd@gnu.org>
Thu, 4 Oct 2001 10:02:59 +0000 (10:02 +0000)
(fatal_error_signal): Call that function.

src/emacs.c

index 5e00e8f4e549a588f75c693dccf4c17405b9740b..7ac6c31be0115cc17694d40e0cb1e4235439a6b5 100644 (file)
@@ -292,6 +292,12 @@ int fatal_error_code;
 /* Nonzero if handling a fatal error already */
 int fatal_error_in_progress;
 
+/* If non-null, call this function from fata_error_signal before
+   committing suicide.  */
+
+void (*fatal_error_signal_hook) P_ ((void));
+
+
 #ifdef SIGUSR1
 SIGTYPE
 handle_USR1_signal (sig)
@@ -351,6 +357,10 @@ fatal_error_signal (sig)
 #ifndef MSDOS
   sigunblock (sigmask (fatal_error_code));
 #endif
+
+  if (fatal_error_signal_hook)
+    fatal_error_signal_hook ();
+  
   kill (getpid (), fatal_error_code);
 #endif /* not VMS */
 }