]> git.eshelyaron.com Git - emacs.git/commitdiff
(readchar): Use marker's bytepos instead of bufpos.
authorRichard M. Stallman <rms@gnu.org>
Fri, 2 Jan 1998 21:27:40 +0000 (21:27 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 2 Jan 1998 21:27:40 +0000 (21:27 +0000)
src/lread.c

index c6f6a53d2c84b839405f1dacdaa966cdb49ccb6a..2f3418306aa8a6841badde62daa9a276abd63c0a 100644 (file)
@@ -208,22 +208,17 @@ readchar (readcharfun)
          if (bytepos >= BUF_ZV_BYTE (inbuffer))
            return -1;
 
-         if (XMARKER (readcharfun)->bufpos == BUF_GPT_BYTE (inbuffer))
-           XMARKER (readcharfun)->bufpos += BUF_GAP_SIZE (inbuffer);
-
          if (! NILP (inbuffer->enable_multibyte_characters))
            INC_POS (bytepos);
          else
            bytepos++;
-         XMARKER (readcharfun)->bufpos += bytepos - orig_bytepos;
+         XMARKER (readcharfun)->bytepos = bytepos;
          XMARKER (readcharfun)->charpos++;
 
          readchar_backlog = bytepos - orig_bytepos;
        }
 
-      /* Because we move ->bufpos across the gap before we advance it,
-        the gap never comes between the previous character and ->bufpos.  */
-      return *(BUF_BEG_ADDR (inbuffer) + XMARKER (readcharfun)->bufpos
+      return *(BUF_BEG_ADDR (inbuffer) + XMARKER (readcharfun)->bytepos
               - readchar_backlog--);
     }
   if (EQ (readcharfun, Qget_file_char))