aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog4
-rw-r--r--src/eval.c8
2 files changed, 11 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 3acf12e4483..e16da43761f 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,7 @@
12012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * eval.c (Fmacroexpand): Stop if the macro returns the same form.
4
12012-06-07 Paul Eggert <eggert@cs.ucla.edu> 52012-06-07 Paul Eggert <eggert@cs.ucla.edu>
2 6
3 * doprnt.c (doprnt): Truncate multibyte char correctly. 7 * doprnt.c (doprnt): Truncate multibyte char correctly.
diff --git a/src/eval.c b/src/eval.c
index 1da841a4073..85ff3ae19e6 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -1020,7 +1020,13 @@ definitions to shadow the loaded ones for use in file byte-compilation. */)
1020 if (NILP (expander)) 1020 if (NILP (expander))
1021 break; 1021 break;
1022 } 1022 }
1023 form = apply1 (expander, XCDR (form)); 1023 {
1024 Lisp_Object newform = apply1 (expander, XCDR (form));
1025 if (EQ (form, newform))
1026 break;
1027 else
1028 form = newform;
1029 }
1024 } 1030 }
1025 return form; 1031 return form;
1026} 1032}