X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/e0808c472145fc81e52898bc9ac289e10c4f4f41..f64eb323a5798e155cc494043f5f750abf50a482:/src/parser/scanner-proto.lisp?ds=sidebyside diff --git a/src/parser/scanner-proto.lisp b/src/parser/scanner-proto.lisp index 8f27f89..c6236c5 100644 --- a/src/parser/scanner-proto.lisp +++ b/src/parser/scanner-proto.lisp @@ -104,7 +104,7 @@ `(let ((,place (scanner-capture-place ,scanner))) ,@decls (unwind-protect (progn ,@body) - (scanner-release-place ,scanner ,place)))))) + (when ,place (scanner-release-place ,scanner ,place))))))) ;;;-------------------------------------------------------------------------- ;;; Character scanner protocol.