summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCamm Maguire <camm@debian.org>2014-06-02 22:21:55 +0000
committerCamm Maguire <camm@debian.org>2014-06-02 22:21:55 +0000
commit63f0d9f1af25460ec527bd22a8068932e1e25dc3 (patch)
tree67c371b78f09cc4a90dd0a99a69715bbba024002
parentddd606bb7171d2f68b16081fcb63759f5bb2c7d4 (diff)
downloadgcl-63f0d9f1af25460ec527bd22a8068932e1e25dc3.tar.gz
avoid setq in subseq
-rwxr-xr-xgcl/lsp/gcl_seqlib.lsp5
1 files changed, 2 insertions, 3 deletions
diff --git a/gcl/lsp/gcl_seqlib.lsp b/gcl/lsp/gcl_seqlib.lsp
index 09bbc1a6..2f0a66b6 100755
--- a/gcl/lsp/gcl_seqlib.lsp
+++ b/gcl/lsp/gcl_seqlib.lsp
@@ -212,10 +212,9 @@
(declare (optimize (safety 1)))
(check-type s sequence)
(check-type start seqind)
- (unless end (setq end array-dimension-limit))
- (check-type end seqind)
+ (check-type end (or null seqind))
- (let ((s s)(start start)(end end))
+ (let ((s s)(start start)(end (or end array-dimension-limit)))
(declare (sequence s) (seqind start end))
(cond ((listp s)
(do ((i start (1+ i))(r)(rp)(p (nthcdr start s) (cdr p))) ((or (>= i end) (endp p)) r)