aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2013-07-23 08:22:16 +0100
committerPaul Eggert2013-07-23 08:22:16 +0100
commitf274311c2cad468abbe4bdbb25362e2fe6ccb5c2 (patch)
tree7268693504863b47ec342b5d63b95198382f142d /src
parenta048c2955c000241dceba39112c3cb7c3d27b647 (diff)
downloademacs-f274311c2cad468abbe4bdbb25362e2fe6ccb5c2.tar.gz
emacs-f274311c2cad468abbe4bdbb25362e2fe6ccb5c2.zip
* eval.c (Fprogn): Check that BODY is a proper list.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog2
-rw-r--r--src/eval.c6
2 files changed, 8 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 3d6725f6cd5..cc8d7f5edee 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,7 @@
12013-07-23 Paul Eggert <eggert@cs.ucla.edu> 12013-07-23 Paul Eggert <eggert@cs.ucla.edu>
2 2
3 * eval.c (Fprogn): Check that BODY is a proper list.
4
3 Tune UNEVALLED functions by using XCAR instead of Fcar, etc. 5 Tune UNEVALLED functions by using XCAR instead of Fcar, etc.
4 * data.c (Fsetq_default): 6 * data.c (Fsetq_default):
5 * eval.c (Fif, Fcond, Fprog1, Fsetq, Fquote, Ffunction, Fdefvar) 7 * eval.c (Fif, Fcond, Fprog1, Fsetq, Fquote, Ffunction, Fdefvar)
diff --git a/src/eval.c b/src/eval.c
index 6cb2b7a92b8..e6ccf0bdcb5 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -454,6 +454,12 @@ usage: (progn BODY...) */)
454 body = XCDR (body); 454 body = XCDR (body);
455 } 455 }
456 456
457 if (!NILP (body))
458 {
459 /* This can happen if functions like Fcond are the caller. */
460 wrong_type_argument (Qlistp, body);
461 }
462
457 UNGCPRO; 463 UNGCPRO;
458 return val; 464 return val;
459} 465}