aboutsummaryrefslogtreecommitdiffstats
path: root/src/syntax.c
diff options
context:
space:
mode:
authorStefan Monnier2002-11-12 20:41:14 +0000
committerStefan Monnier2002-11-12 20:41:14 +0000
commit3ceb4629cfc85bb7210786d7bb66b85f6a92acfd (patch)
tree39a8b16072cbe3e9c67cf87e0163b3fcc7db1862 /src/syntax.c
parentaf65391bb9d38555f30d9a61fd773f6449367d43 (diff)
downloademacs-3ceb4629cfc85bb7210786d7bb66b85f6a92acfd.tar.gz
emacs-3ceb4629cfc85bb7210786d7bb66b85f6a92acfd.zip
(scan_sexps_forward): Undo last patch.
Use a more obvious fix: check eob before updating the syntax table.
Diffstat (limited to 'src/syntax.c')
-rw-r--r--src/syntax.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/syntax.c b/src/syntax.c
index eb0b96b9b01..5114fc06af7 100644
--- a/src/syntax.c
+++ b/src/syntax.c
@@ -2504,10 +2504,11 @@ scan_sexps_forward (stateptr, from, from_byte, end, targetdepth,
2504#define INC_FROM \ 2504#define INC_FROM \
2505do { prev_from = from; \ 2505do { prev_from = from; \
2506 prev_from_byte = from_byte; \ 2506 prev_from_byte = from_byte; \
2507 UPDATE_SYNTAX_TABLE_FORWARD (prev_from); \
2508 prev_from_syntax \ 2507 prev_from_syntax \
2509 = SYNTAX_WITH_FLAGS (FETCH_CHAR (prev_from_byte)); \ 2508 = SYNTAX_WITH_FLAGS (FETCH_CHAR (prev_from_byte)); \
2510 INC_BOTH (from, from_byte); \ 2509 INC_BOTH (from, from_byte); \
2510 if (from < end) \
2511 UPDATE_SYNTAX_TABLE_FORWARD (from); \
2511 } while (0) 2512 } while (0)
2512 2513
2513 immediate_quit = 1; 2514 immediate_quit = 1;
@@ -2580,6 +2581,7 @@ do { prev_from = from; \
2580 2581
2581 SETUP_SYNTAX_TABLE (prev_from, 1); 2582 SETUP_SYNTAX_TABLE (prev_from, 1);
2582 prev_from_syntax = SYNTAX_WITH_FLAGS (FETCH_CHAR (prev_from_byte)); 2583 prev_from_syntax = SYNTAX_WITH_FLAGS (FETCH_CHAR (prev_from_byte));
2584 UPDATE_SYNTAX_TABLE_FORWARD (from);
2583 2585
2584 /* Enter the loop at a place appropriate for initial state. */ 2586 /* Enter the loop at a place appropriate for initial state. */
2585 2587
@@ -2620,7 +2622,6 @@ do { prev_from = from; \
2620 else if (from < end) 2622 else if (from < end)
2621 if (SYNTAX_FLAGS_COMSTART_FIRST (prev_from_syntax)) 2623 if (SYNTAX_FLAGS_COMSTART_FIRST (prev_from_syntax))
2622 if (c1 = FETCH_CHAR (from_byte), 2624 if (c1 = FETCH_CHAR (from_byte),
2623 UPDATE_SYNTAX_TABLE_FORWARD (from_byte),
2624 SYNTAX_COMSTART_SECOND (c1)) 2625 SYNTAX_COMSTART_SECOND (c1))
2625 /* Duplicate code to avoid a complex if-expression 2626 /* Duplicate code to avoid a complex if-expression
2626 which causes trouble for the SGI compiler. */ 2627 which causes trouble for the SGI compiler. */