aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--lib/interface.mli2
-rw-r--r--lib/serialize.ml2
-rw-r--r--toplevel/ide_slave.ml2
3 files changed, 3 insertions, 3 deletions
diff --git a/lib/interface.mli b/lib/interface.mli
index 24f2b6524..a01ec20ae 100644
--- a/lib/interface.mli
+++ b/lib/interface.mli
@@ -236,7 +236,7 @@ type handle_exn_rty = state_id * location * string
(* Retrocompatibility stuff *)
type interp_sty = (raw * verbose) * string
(* spiwack: [Inl] for safe and [Inr] for unsafe. *)
-type interp_rty = (string,string) Util.union
+type interp_rty = state_id * (string,string) Util.union
type handler = {
diff --git a/lib/serialize.ml b/lib/serialize.ml
index 2b46df60b..b1768d76d 100644
--- a/lib/serialize.ml
+++ b/lib/serialize.ml
@@ -651,7 +651,7 @@ let mkcases_rty_t : mkcases_rty val_t = list_t (list_t string_t)
let quit_rty_t : quit_rty val_t = unit_t
let about_rty_t : about_rty val_t = coq_info_t
let init_rty_t : init_rty val_t = state_id_t
-let interp_rty_t : interp_rty val_t = union_t string_t string_t
+let interp_rty_t : interp_rty val_t = pair_t state_id_t (union_t string_t string_t)
let ($) x = erase x
let calls = [|
diff --git a/toplevel/ide_slave.ml b/toplevel/ide_slave.ml
index 7a548e046..be384e174 100644
--- a/toplevel/ide_slave.ml
+++ b/toplevel/ide_slave.ml
@@ -323,7 +323,7 @@ let interp ((_raw, verbose), s) =
| Some ast -> ast)
() in
Stm.interp verbose (vernac_parse s);
- CSig.Inl (read_stdout ())
+ Stm.get_current_state (), CSig.Inl (read_stdout ())
(** When receiving the Quit call, we don't directly do an [exit 0],
but rather set this reference, in order to send a final answer