aboutsummaryrefslogtreecommitdiffstats
path: root/src/lread.c
diff options
context:
space:
mode:
authorKaroly Lorentey2005-12-29 04:46:59 +0000
committerKaroly Lorentey2005-12-29 04:46:59 +0000
commit01999e9d53e4e8d12314b16ce7d0e3d7785bfbe3 (patch)
tree53c6b956f0daa867484d1fb1d259dc4b37266bb7 /src/lread.c
parente583523a108624f7fd0c28294010b19daae5ab97 (diff)
parentd0b9c14d9fa4f77c952300c50ab35eddf3f45980 (diff)
downloademacs-01999e9d53e4e8d12314b16ce7d0e3d7785bfbe3.tar.gz
emacs-01999e9d53e4e8d12314b16ce7d0e3d7785bfbe3.zip
Merged from miles@gnu.org--gnu-2005 (patch 681)
Patches applied: * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-681 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-469
Diffstat (limited to 'src/lread.c')
-rw-r--r--src/lread.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lread.c b/src/lread.c
index e6f1987a50b..6555737fa55 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -1345,10 +1345,20 @@ readevalloop (readcharfun, stream, sourcename, evalfun,
1345 if (b != 0 && NILP (b->name)) 1345 if (b != 0 && NILP (b->name))
1346 error ("Reading from killed buffer"); 1346 error ("Reading from killed buffer");
1347 1347
1348
1348 if (!NILP (start)) 1349 if (!NILP (start))
1349 { 1350 {
1351 /* Switch to the buffer we are reading from. */
1352 record_unwind_protect (save_excursion_restore, save_excursion_save ());
1353 set_buffer_internal (b);
1354
1355 /* Save point in it. */
1350 record_unwind_protect (save_excursion_restore, save_excursion_save ()); 1356 record_unwind_protect (save_excursion_restore, save_excursion_save ());
1357 /* Save ZV in it. */
1351 record_unwind_protect (save_restriction_restore, save_restriction_save ()); 1358 record_unwind_protect (save_restriction_restore, save_restriction_save ());
1359 /* Those get unbound after we read one expression. */
1360
1361 /* Set point and ZV around stuff to be read. */
1352 Fgoto_char (start); 1362 Fgoto_char (start);
1353 Fnarrow_to_region (make_number (BEGV), end); 1363 Fnarrow_to_region (make_number (BEGV), end);
1354 } 1364 }