]> git.eshelyaron.com Git - emacs.git/commitdiff
(scan_sexps_forward): Undo last patch.
authorStefan Monnier <monnier@iro.umontreal.ca>
Tue, 12 Nov 2002 20:41:14 +0000 (20:41 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Tue, 12 Nov 2002 20:41:14 +0000 (20:41 +0000)
Use a more obvious fix: check eob before updating the syntax table.

src/ChangeLog
src/syntax.c

index efe2355cfa5342b90ea287ac4474b43b899a0908..d976687ad4085aa0ba35aa48d50b15c668526f54 100644 (file)
@@ -1,3 +1,8 @@
+2002-11-12  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * syntax.c (scan_sexps_forward): Undo last patch.
+       Use a more obvious fix: check eob before updating the syntax table.
+
 2002-11-09  Stefan Monnier  <monnier@cs.yale.edu>
 
        * syntax.c (scan_sexps_forward): Update syntax table before reading
index eb0b96b9b01a0ef8e4302c147136e466b854ee7d..5114fc06af7d1c20b19b9e67f02522d876ea27d4 100644 (file)
@@ -2504,10 +2504,11 @@ scan_sexps_forward (stateptr, from, from_byte, end, targetdepth,
 #define INC_FROM                               \
 do { prev_from = from;                         \
      prev_from_byte = from_byte;               \
-     UPDATE_SYNTAX_TABLE_FORWARD (prev_from);  \
      prev_from_syntax                          \
        = SYNTAX_WITH_FLAGS (FETCH_CHAR (prev_from_byte)); \
      INC_BOTH (from, from_byte);               \
+     if (from < end)                           \
+       UPDATE_SYNTAX_TABLE_FORWARD (from);     \
   } while (0)
 
   immediate_quit = 1;
@@ -2580,6 +2581,7 @@ do { prev_from = from;                            \
 
   SETUP_SYNTAX_TABLE (prev_from, 1);
   prev_from_syntax = SYNTAX_WITH_FLAGS (FETCH_CHAR (prev_from_byte));
+  UPDATE_SYNTAX_TABLE_FORWARD (from);
 
   /* Enter the loop at a place appropriate for initial state.  */
 
@@ -2620,7 +2622,6 @@ do { prev_from = from;                            \
      else if (from < end)
        if (SYNTAX_FLAGS_COMSTART_FIRST (prev_from_syntax))
          if (c1 = FETCH_CHAR (from_byte),
-             UPDATE_SYNTAX_TABLE_FORWARD (from_byte),
              SYNTAX_COMSTART_SECOND (c1))
            /* Duplicate code to avoid a complex if-expression
               which causes trouble for the SGI compiler.  */