diff src/fns.c @ 78824:c33d8980019c

(Fplist_put): Preserve uneven tail data.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Tue, 18 Sep 2007 01:45:39 +0000
parents 922696f363b0
children fc2bcd2a8aad 5039706521c9
line wrap: on
line diff
--- a/src/fns.c	Tue Sep 18 01:29:04 2007 +0000
+++ b/src/fns.c	Tue Sep 18 01:45:39 2007 +0000
@@ -2060,7 +2060,7 @@
       prev = tail;
       QUIT;
     }
-  newcell = Fcons (prop, Fcons (val, Qnil));
+  newcell = Fcons (prop, Fcons (val, NILP (prev) ? plist : XCDR (XCDR (prev))));
   if (NILP (prev))
     return newcell;
   else