aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/cedet/semantic.el12
1 files changed, 7 insertions, 5 deletions
diff --git a/lisp/cedet/semantic.el b/lisp/cedet/semantic.el
index c0caa342865..542fea3df2a 100644
--- a/lisp/cedet/semantic.el
+++ b/lisp/cedet/semantic.el
@@ -1075,11 +1075,13 @@ Semantic mode.
1075 ;; re-activated. 1075 ;; re-activated.
1076 (setq semantic-new-buffer-fcn-was-run nil) 1076 (setq semantic-new-buffer-fcn-was-run nil)
1077 ;; restore the original `imenu-create-index-function' 1077 ;; restore the original `imenu-create-index-function'
1078 (unless (eq semantic--create-index-function-origin 1078 (dolist (b (buffer-list))
1079 imenu-create-index-function) 1079 (with-current-buffer b
1080 (setq imenu-create-index-function 1080 (unless (eq semantic--create-index-function-origin
1081 (or semantic--create-index-function-origin 1081 imenu-create-index-function)
1082 (default-value 'imenu-create-index-function)))))) 1082 (setq imenu-create-index-function
1083 (or semantic--create-index-function-origin
1084 (default-value 'imenu-create-index-function))))))))
1083 1085
1084;;; Autoload some functions that are not in semantic/loaddefs 1086;;; Autoload some functions that are not in semantic/loaddefs
1085 1087