summaryrefslogtreecommitdiff
path: root/lisp/progmodes/cc-fonts.el
diff options
context:
space:
mode:
authorAlan Mackenzie <acm@muc.de>2019-11-02 13:03:50 +0000
committerAlan Mackenzie <acm@muc.de>2019-11-02 13:03:50 +0000
commitec16dd1a1e0cc4c315fb57f8720083aabfd434e5 (patch)
tree268b46c9cc6ff398556d32963ec9a149572774fd /lisp/progmodes/cc-fonts.el
parent6911ef3da69333cb7adc1a7fb0a0fc001220a0c4 (diff)
downloademacs-ec16dd1a1e0cc4c315fb57f8720083aabfd434e5.tar.gz
emacs-ec16dd1a1e0cc4c315fb57f8720083aabfd434e5.tar.bz2
emacs-ec16dd1a1e0cc4c315fb57f8720083aabfd434e5.zip
CC Mode. Fix slow scrolling by adding a search limit.
This fixes bug #10149. * lisp/progmodes/cc-fonts.el (c-font-lock-single-decl) Limit the search by c-go-up-list-backwards to 500 non-literal characters.
Diffstat (limited to 'lisp/progmodes/cc-fonts.el')
-rw-r--r--lisp/progmodes/cc-fonts.el2
1 files changed, 1 insertions, 1 deletions
diff --git a/lisp/progmodes/cc-fonts.el b/lisp/progmodes/cc-fonts.el
index f58caf2f1ae..c27b70603ed 100644
--- a/lisp/progmodes/cc-fonts.el
+++ b/lisp/progmodes/cc-fonts.el
@@ -1244,7 +1244,7 @@ casts and declarations are fontified. Used on level 2 and higher."
(if (save-excursion
(and
(car (cddr decl-or-cast)) ; maybe-expression flag.
- (c-go-up-list-backward)
+ (c-go-up-list-backward nil (c-determine-limit 500))
(eq (char-after) ?\()
(progn (c-backward-syntactic-ws)
(c-simple-skip-symbol-backward))