diff options
| author | Karoly Lorentey | 2005-12-29 04:46:59 +0000 |
|---|---|---|
| committer | Karoly Lorentey | 2005-12-29 04:46:59 +0000 |
| commit | 01999e9d53e4e8d12314b16ce7d0e3d7785bfbe3 (patch) | |
| tree | 53c6b956f0daa867484d1fb1d259dc4b37266bb7 /src/lread.c | |
| parent | e583523a108624f7fd0c28294010b19daae5ab97 (diff) | |
| parent | d0b9c14d9fa4f77c952300c50ab35eddf3f45980 (diff) | |
| download | emacs-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.c | 10 |
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 | } |