summaryrefslogtreecommitdiff
path: root/srfi/srfi-1.scm
diff options
context:
space:
mode:
Diffstat (limited to 'srfi/srfi-1.scm')
-rw-r--r--srfi/srfi-1.scm8
1 files changed, 4 insertions, 4 deletions
diff --git a/srfi/srfi-1.scm b/srfi/srfi-1.scm
index f0968bc15..056308b1d 100644
--- a/srfi/srfi-1.scm
+++ b/srfi/srfi-1.scm
@@ -707,12 +707,12 @@
(define (alist-delete key alist . rest)
(let ((k= (if (pair? rest) (car rest) equal?)))
- (let lp ((a alist))
+ (let lp ((a alist) (rl '()))
(if (null? a)
- '()
+ (reverse! rl)
(if (k= key (caar a))
- (lp (cdr a))
- (cons (car a) (lp (cdr a))))))))
+ (lp (cdr a) rl)
+ (lp (cdr a) (cons (car a) rl)))))))
(define (alist-delete! key alist . rest)
(let ((k= (if (pair? rest) (car rest) equal?)))