author | Camm Maguire <camm@debian.org> | 2014年09月12日 13:14:40 -0400 |
---|---|---|
committer | Camm Maguire <camm@debian.org> | 2014年09月12日 13:14:40 -0400 |
commit | e6df343661c954b7064e941f7fb1c9ccb6b1997b (patch) | |
tree | edddcf959eab7f411099f7490eaee23603fbb150 | |
parent | bc1ee4850afb9445aa6f85616fb9b7cbc3b27c87 (diff) | |
download | gcl-e6df343661c954b7064e941f7fb1c9ccb6b1997b.tar.gz |
-rwxr-xr-x | gcl/lsp/gcl_top.lsp | 7 |
diff --git a/gcl/lsp/gcl_top.lsp b/gcl/lsp/gcl_top.lsp index a0a0407bb..b58048be6 100755 --- a/gcl/lsp/gcl_top.lsp +++ b/gcl/lsp/gcl_top.lsp @@ -344,8 +344,11 @@ (defun break-quit (&optional (level 0) &aux (current-level (length *break-level*))) (when (and (>= level 0) (< level current-level)) - (let ((x (nth (- current-level level 1) *quit-tags*))) - (throw (cdr x) (cdr x)))) + (let ((x (nthcdr (- current-level level 1) *quit-tags*)) + (y (member nil *quit-tags* :key 'cdr))) + (if (tailp x y) + (format *debug-io* "The *quit-tag* is disabled at level ~s.~%" (length y)) + (throw (cdar x) (cdar x))))) (break-current)) (defun break-previous (&optional (offset 1)) |