diff options
| author | Stefan Monnier | 2010-03-05 13:42:38 -0500 |
|---|---|---|
| committer | Stefan Monnier | 2010-03-05 13:42:38 -0500 |
| commit | 618db430981dbc0dfed318503808bb7b744750b7 (patch) | |
| tree | dbda571cc39413a7b0a7fc263720b4293cc74b4b /src | |
| parent | 324f60ef7b58937d0d5cd91d92875ff98392539b (diff) | |
| download | emacs-618db430981dbc0dfed318503808bb7b744750b7.tar.gz emacs-618db430981dbc0dfed318503808bb7b744750b7.zip | |
(skip_chars): Setup gl_state (bug#3823).
(in_classes): Use CONSP before XCAR/XCDR.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/syntax.c | 8 |
2 files changed, 12 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 182594662a8..c6bb157aea7 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2010-03-05 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * syntax.c (skip_chars): Setup gl_state (bug#3823). | ||
| 4 | (in_classes): Use CONSP before XCAR/XCDR. | ||
| 5 | |||
| 1 | 2010-03-03 Chong Yidong <cyd@stupidchicken.com> | 6 | 2010-03-03 Chong Yidong <cyd@stupidchicken.com> |
| 2 | 7 | ||
| 3 | * keymap.c (Fwhere_is_internal): Use Fequal to compare | 8 | * keymap.c (Fwhere_is_internal): Use Fequal to compare |
diff --git a/src/syntax.c b/src/syntax.c index 01b4cfb8892..47b4caf5ade 100644 --- a/src/syntax.c +++ b/src/syntax.c | |||
| @@ -1747,6 +1747,12 @@ skip_chars (forwardp, string, lim, handle_iso_classes) | |||
| 1747 | } | 1747 | } |
| 1748 | 1748 | ||
| 1749 | immediate_quit = 1; | 1749 | immediate_quit = 1; |
| 1750 | /* This code may look up syntax tables using macros that rely on the | ||
| 1751 | gl_state object. To make sure this object is not out of date, | ||
| 1752 | let's initialize it manually. | ||
| 1753 | We ignore syntax-table text-properties for now, since that's | ||
| 1754 | what we've done in the past. */ | ||
| 1755 | SETUP_SYNTAX_TABLE (BEGV, 0); | ||
| 1750 | if (forwardp) | 1756 | if (forwardp) |
| 1751 | { | 1757 | { |
| 1752 | if (multibyte) | 1758 | if (multibyte) |
| @@ -2072,7 +2078,7 @@ in_classes (c, iso_classes) | |||
| 2072 | { | 2078 | { |
| 2073 | int fits_class = 0; | 2079 | int fits_class = 0; |
| 2074 | 2080 | ||
| 2075 | while (! NILP (iso_classes)) | 2081 | while (CONSP (iso_classes)) |
| 2076 | { | 2082 | { |
| 2077 | Lisp_Object elt; | 2083 | Lisp_Object elt; |
| 2078 | elt = XCAR (iso_classes); | 2084 | elt = XCAR (iso_classes); |