From: Artur Malabarba Date: Wed, 6 May 2015 18:27:43 +0000 (+0100) Subject: * lisp/subr.el (delete-dups): Make it destructive again. X-Git-Tag: emacs-25.0.90~2176 X-Git-Url: https://code.delx.au/gnu-emacs/commitdiff_plain/f201bf6a5050d575dfc759fa23955fab0fbcfcb9 * lisp/subr.el (delete-dups): Make it destructive again. --- diff --git a/lisp/subr.el b/lisp/subr.el index 591980d03f..a32fb96836 100644 --- a/lisp/subr.el +++ b/lisp/subr.el @@ -424,12 +424,12 @@ one is kept." (unless (gethash elt hash) (puthash elt elt hash) (push elt res))) - (nreverse res)) + (setcdr list (cdr (nreverse res)))) (let ((tail list)) (while tail (setcdr tail (delete (car tail) (cdr tail))) - (setq tail (cdr tail)))) - list)) + (setq tail (cdr tail))))) + list) ;; See http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00204.html (defun delete-consecutive-dups (list &optional circular)