summaryrefslogtreecommitdiffstats
path: root/stdlib/sys.ml
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/sys.ml')
-rw-r--r--stdlib/sys.ml6
1 files changed, 4 insertions, 2 deletions
diff --git a/stdlib/sys.ml b/stdlib/sys.ml
index ae1494555..c2be9c9de 100644
--- a/stdlib/sys.ml
+++ b/stdlib/sys.ml
@@ -37,7 +37,8 @@ type signal_behavior =
| Signal_ignore
| Signal_handle of (int -> unit)
-external signal: int -> signal_behavior -> unit = "install_signal_handler"
+external signal: int -> signal_behavior -> signal_behavior
+ = "install_signal_handler"
let sigabrt = -1
let sigalrm = -2
@@ -67,4 +68,5 @@ let catch_break on =
if on then
signal sigint (Signal_handle(fun _ -> raise Break))
else
- signal sigint Signal_default
+ signal sigint Signal_default;
+ ()