From a9de45fd575cb47914b71ac23544a797b276cf3c Mon Sep 17 00:00:00 2001 From: Rob Date: Fri, 4 Dec 2009 09:25:03 +0100 Subject: generate a message on SIGSEGV --- uzbl-core.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'uzbl-core.c') diff --git a/uzbl-core.c b/uzbl-core.c index 85330b9..42e274e 100644 --- a/uzbl-core.c +++ b/uzbl-core.c @@ -535,13 +535,17 @@ void catch_signal(int s) { if(s == SIGTERM || s == SIGINT || - s == SIGSEGV || s == SIGILL || s == SIGFPE || s == SIGQUIT) { clean_up(); exit(EXIT_SUCCESS); } + else if(s == SIGSEGV) { + clean_up(); + fprintf(stderr, "Program aborted, segmentation fault!\nAttempting to clean up...\n"); + exit(EXIT_FAILURE); + } else if(s == SIGALRM && uzbl.state.event_buffer) { g_ptr_array_free(uzbl.state.event_buffer, TRUE); uzbl.state.event_buffer = NULL; -- cgit v1.2.3