aboutsummaryrefslogtreecommitdiffhomepage
path: root/toplevel/vernac.ml
diff options
context:
space:
mode:
Diffstat (limited to 'toplevel/vernac.ml')
-rw-r--r--toplevel/vernac.ml7
1 files changed, 5 insertions, 2 deletions
diff --git a/toplevel/vernac.ml b/toplevel/vernac.ml
index e037944f2..67befcb17 100644
--- a/toplevel/vernac.ml
+++ b/toplevel/vernac.ml
@@ -321,11 +321,14 @@ let rec vernac_com interpfun checknav (loc,com) =
interp v
| v ->
+ let rollback =
+ if !Flags.batch_mode then States.without_rollback
+ else States.with_heavy_rollback
+ in
let psh = default_set_timeout () in
try
let status =
- States.with_heavy_rollback interpfun
- Cerrors.process_vernac_interp_error v
+ rollback interpfun Cerrors.process_vernac_interp_error v
in
restore_timeout psh;
status