* lisp/emacs-lisp/gv.el (gv-define-simple-setter): Fix last change.
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 8 Nov 2012 01:24:14 +0000 (20:24 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 8 Nov 2012 01:24:14 +0000 (20:24 -0500)
Fixes: debbugs:12812

lisp/ChangeLog
lisp/emacs-lisp/gv.el

index 98e47dd..6a574f4 100644 (file)
@@ -1,3 +1,8 @@
+2012-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/gv.el (gv-define-simple-setter): Fix last change
+       (bug#12812).
+
 2012-11-07  Chong Yidong  <cyd@gnu.org>
 
        * minibuf-eldef.el (minibuffer-eldef-shorten-default): Convert to
index 145c48c..38bb631 100644 (file)
@@ -220,7 +220,8 @@ so as to preserve the semantics of `setf'."
   `(gv-define-setter ,name (val &rest args)
      ,(if fix-return
           `(macroexp-let2 nil v val
-             (cons ',setter (append args (list v))))
+             (cons ',setter (append args (list v)))
+             v)
         `(cons ',setter (append args (list val))))))
 
 ;;; Typical operations on generalized variables.