diff options
| author | Stefan Monnier | 2002-11-12 20:41:14 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2002-11-12 20:41:14 +0000 |
| commit | 3ceb4629cfc85bb7210786d7bb66b85f6a92acfd (patch) | |
| tree | 39a8b16072cbe3e9c67cf87e0163b3fcc7db1862 /src/syntax.c | |
| parent | af65391bb9d38555f30d9a61fd773f6449367d43 (diff) | |
| download | emacs-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.c | 5 |
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 \ |
| 2505 | do { prev_from = from; \ | 2505 | do { 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. */ |