aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEnrico Tassi2014-09-29 08:16:02 +0200
committerEnrico Tassi2014-09-29 21:54:31 +0200
commit0d89b6c4b3583a4d085183f3aad13be68cc2f5e0 (patch)
tree2b7609c99c03e1e46d4175d308055583719c2345
parentae0f6455129a66c243b7e0fe858aa779f8b956c2 (diff)
do not explode if a plugin is not up to date on -help (Close: 3673)
-rw-r--r--toplevel/mltop.ml5
1 files changed, 4 insertions, 1 deletions
diff --git a/toplevel/mltop.ml b/toplevel/mltop.ml
index c609a6e241..d9b739354e 100644
--- a/toplevel/mltop.ml
+++ b/toplevel/mltop.ml
@@ -314,7 +314,10 @@ let dir_ml_load m = ignore(dir_ml_load m)
let add_known_module m = add_known_module m None
let load_ml_object_raw fname = dir_ml_load (file_of_name fname)
let load_ml_objects_raw_rex rex =
- List.iter (fun (_,fp) -> dir_ml_load (file_of_name (Filename.basename fp)))
+ List.iter (fun (_,fp) ->
+ let name = file_of_name (Filename.basename fp) in
+ try dir_ml_load name
+ with e -> prerr_endline (Printexc.to_string e))
(System.where_in_path_rex !coq_mlpath_copy rex)
(* Summary of declared ML Modules *)