summaryrefslogtreecommitdiff
path: root/src/lread.c
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2005-11-16 18:39:15 +0000
committerStefan Monnier <monnier@iro.umontreal.ca>2005-11-16 18:39:15 +0000
commit0a37f51211b54a8c47c5f00a8884f9f809872bc0 (patch)
tree1cffce3f543a3c958f0758eca72d644a8bcee746 /src/lread.c
parentc01f0ed30392fb924078c0bb01319493a813a641 (diff)
downloademacs-0a37f51211b54a8c47c5f00a8884f9f809872bc0.tar.gz
emacs-0a37f51211b54a8c47c5f00a8884f9f809872bc0.tar.bz2
emacs-0a37f51211b54a8c47c5f00a8884f9f809872bc0.zip
(readevalloop): Add missing GCPROs.
Diffstat (limited to 'src/lread.c')
-rw-r--r--src/lread.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lread.c b/src/lread.c
index bac5ad4f161..d4fb550b867 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -1316,7 +1316,7 @@ readevalloop (readcharfun, stream, sourcename, evalfun,
register int c;
register Lisp_Object val;
int count = SPECPDL_INDEX ();
- struct gcpro gcpro1;
+ struct gcpro gcpro1, gcpro2, gcpro3, gcpro4;
struct buffer *b = 0;
int continue_reading_p;
@@ -1325,14 +1325,14 @@ readevalloop (readcharfun, stream, sourcename, evalfun,
else if (MARKERP (readcharfun))
b = XMARKER (readcharfun)->buffer;
- specbind (Qstandard_input, readcharfun);
+ specbind (Qstandard_input, readcharfun); /* GCPROs readcharfun. */
specbind (Qcurrent_load_list, Qnil);
record_unwind_protect (readevalloop_1, load_convert_to_unibyte ? Qt : Qnil);
load_convert_to_unibyte = !NILP (unibyte);
readchar_backlog = -1;
- GCPRO1 (sourcename);
+ GCPRO4 (sourcename, readfun, start, end);
LOADHIST_ATTACH (sourcename);