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:
Alan Mackenzie 2014-08-23 11:02:20 +00:00
parent 3410f2a31e
commit bf5b1e26c1
2 changed files with 10 additions and 8 deletions

View file

@ -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

View file

@ -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)