summaryrefslogtreecommitdiff
path: root/riscos
diff options
context:
space:
mode:
authorJohn-Mark Bell <jmb@netsurf-browser.org>2015-08-15 09:58:56 +0000
committerJohn-Mark Bell <jmb@netsurf-browser.org>2015-08-15 10:00:35 +0000
commitf0c14aab7d88d3d011ec1a5c153e78760590fb8f (patch)
tree5cad56ff340129e64b466e66a33c48d79c9e90f6 /riscos
parenta7fb19f3a90372ddd84911e793413d9ceb244a07 (diff)
downloadnetsurf-f0c14aab7d88d3d011ec1a5c153e78760590fb8f.tar.gz
netsurf-f0c14aab7d88d3d011ec1a5c153e78760590fb8f.tar.bz2
RISC OS: explicitly handle SIGOSERROR
Diffstat (limited to 'riscos')
-rw-r--r--riscos/gui.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/riscos/gui.c b/riscos/gui.c
index 2dd94337c..01fa7b50f 100644
--- a/riscos/gui.c
+++ b/riscos/gui.c
@@ -1094,6 +1094,7 @@ static nserror gui_init(int argc, char** argv)
void (*sigint)(int);
void (*sigsegv)(int);
void (*sigterm)(int);
+ void (*sigoserror)(int);
} prev_sigs;
char path[40];
os_error *error;
@@ -1142,12 +1143,14 @@ static nserror gui_init(int argc, char** argv)
prev_sigs.sigint = signal(SIGINT, ro_gui_signal);
prev_sigs.sigsegv = signal(SIGSEGV, ro_gui_signal);
prev_sigs.sigterm = signal(SIGTERM, ro_gui_signal);
+ prev_sigs.sigoserror = signal(SIGOSERROR, ro_gui_signal);
if (prev_sigs.sigabrt == SIG_ERR || prev_sigs.sigfpe == SIG_ERR ||
prev_sigs.sigill == SIG_ERR ||
prev_sigs.sigint == SIG_ERR ||
prev_sigs.sigsegv == SIG_ERR ||
- prev_sigs.sigterm == SIG_ERR)
+ prev_sigs.sigterm == SIG_ERR ||
+ prev_sigs.sigoserror == SIG_ERR)
die("Failed registering signal handlers");
/* Load in UI sprites */