aboutsummaryrefslogtreecommitdiffhomepage
path: root/ide/ide_slave.ml
diff options
context:
space:
mode:
Diffstat (limited to 'ide/ide_slave.ml')
-rw-r--r--ide/ide_slave.ml10
1 files changed, 5 insertions, 5 deletions
diff --git a/ide/ide_slave.ml b/ide/ide_slave.ml
index b4757c8f7..3d2676f14 100644
--- a/ide/ide_slave.ml
+++ b/ide/ide_slave.ml
@@ -322,7 +322,7 @@ let about () = {
Interface.compile_date = Coq_config.compile_date;
}
-let handle_exn e =
+let handle_exn (e, info) =
let dummy = Stateid.dummy in
let loc_of e = match Loc.get_loc e with
| Some loc when not (Loc.is_ghost loc) -> Some (Loc.unloc loc)
@@ -332,9 +332,9 @@ let handle_exn e =
| Errors.Drop -> dummy, None, "Drop is not allowed by coqide!"
| Errors.Quit -> dummy, None, "Quit is not allowed by coqide!"
| e ->
- match Stateid.get e with
- | Some (valid, _) -> valid, loc_of e, mk_msg e
- | None -> dummy, loc_of e, mk_msg e
+ match Stateid.get info with
+ | Some (valid, _) -> valid, loc_of info, mk_msg e
+ | None -> dummy, loc_of info, mk_msg e
let init =
let initialized = ref false in
@@ -421,7 +421,7 @@ let print_xml =
fun oc xml ->
Mutex.lock m;
try Xml_printer.print oc xml; Mutex.unlock m
- with e -> let e = Errors.push e in Mutex.unlock m; raise e
+ with e -> let e = Errors.push e in Mutex.unlock m; iraise e
let slave_logger xml_oc level message =