progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite loop, bug
#18306. The bug was introduced on 2014-08-02.
This commit is contained in:
parent
3410f2a31e
commit
bf5b1e26c1
2 changed files with 10 additions and 8 deletions
|
@ -1,3 +1,8 @@
|
|||
2014-08-23 Alan Mackenzie <acm@muc.de>
|
||||
|
||||
* progmodes/cc-fonts.el (c-font-lock-declarators): Fix infinite
|
||||
loop, bug #18306. The bug was introduced on 2014-08-02.
|
||||
|
||||
2014-08-21 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* textmodes/texnfo-upd.el (texinfo-specific-section-type): Don't
|
||||
|
|
|
@ -1116,14 +1116,11 @@ casts and declarations are fontified. Used on level 2 and higher."
|
|||
;; initializing brace lists.
|
||||
(let (found)
|
||||
(while
|
||||
(and (setq found
|
||||
(c-syntactic-re-search-forward
|
||||
"[;,]\\|\\s)\\|\\'\\|\\(=\\|\\s(\\)" limit t t))
|
||||
(eq (char-before) ?\[))
|
||||
(backward-char)
|
||||
(c-safe (c-forward-sexp 1))
|
||||
(setq found nil)
|
||||
(setq brackets-after-id t))
|
||||
(and (setq found (c-syntactic-re-search-forward
|
||||
"[;,]\\|\\s)\\|\\'\\|\\(=\\|\\s(\\)" limit t t))
|
||||
(eq (char-before) ?\[)
|
||||
(c-go-up-list-forward))
|
||||
(setq brackets-after-id t))
|
||||
found))
|
||||
|
||||
(setq next-pos (match-beginning 0)
|
||||
|
|
Loading…
Add table
Reference in a new issue