aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar monate <monate@85f007b7-540e-0410-9357-904b9bb8a0f7>2003-04-10 17:26:29 +0000
committerGravatar monate <monate@85f007b7-540e-0410-9357-904b9bb8a0f7>2003-04-10 17:26:29 +0000
commit14bb6f40fc702c43d0ba98995f590a20d25a8bf7 (patch)
tree04142eecdad602a7799b5873a2b1ad1e77d19415
parent81bd6b1623b7feaaf8203b191c9ccb1b57454fc7 (diff)
*** empty log message ***
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@3905 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--ide/coqide.ml9
1 files changed, 5 insertions, 4 deletions
diff --git a/ide/coqide.ml b/ide/coqide.ml
index 105aedccb..5380bd7e1 100644
--- a/ide/coqide.ml
+++ b/ide/coqide.ml
@@ -184,12 +184,12 @@ object('self)
let (input_views:analyzed_views viewable_script Vector.t) = Vector.create ()
-let signals_to_crash = [Sys.sigabrt; Sys.sigalrm; Sys.sigfpe; Sys.sighup;
+let signals_to_crash = [] (*Sys.sigabrt; Sys.sigalrm; Sys.sigfpe; Sys.sighup;
Sys.sigill; Sys.sigpipe; Sys.sigquit;
(* Sys.sigsegv;*) Sys.sigterm; Sys.sigusr2]
-
+ *)
let crash_save i =
- ignore (Unix.sigprocmask Unix.SIG_BLOCK signals_to_crash);
+(* ignore (Unix.sigprocmask Unix.SIG_BLOCK signals_to_crash);*)
Pervasives.prerr_endline "Trying to save all buffers in .crashcoqide files";
let count = ref 0 in
Vector.iter
@@ -1012,7 +1012,7 @@ object(self)
(* backtrack Coq to the phrase preceding iterator [i] *)
method backtrack_to i =
- Mutex.lock coq_may_stop;
+ if Mutex.try_lock coq_may_stop then
(* re-synchronize Coq to the current state of the stack *)
let rec synchro () =
if is_empty () then
@@ -1073,6 +1073,7 @@ object(self)
!push_info "WARNING: undo failed badly -> Coq might be in an inconsistent state.
Please restart and report NOW.";
end
+ else prerr_endline "backtrack_to : discarded (...)"
method backtrack_to_insert =
self#backtrack_to self#get_insert