diff options
| author | Enrico Tassi | 2014-09-29 08:16:02 +0200 |
|---|---|---|
| committer | Enrico Tassi | 2014-09-29 21:54:31 +0200 |
| commit | 0d89b6c4b3583a4d085183f3aad13be68cc2f5e0 (patch) | |
| tree | 2b7609c99c03e1e46d4175d308055583719c2345 | |
| parent | ae0f6455129a66c243b7e0fe858aa779f8b956c2 (diff) | |
do not explode if a plugin is not up to date on -help (Close: 3673)
| -rw-r--r-- | toplevel/mltop.ml | 5 |
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 *) |
