浏览代码

org.el (org-get-category): Save match data.

* org.el (org-get-category): Save match data.

Thanks to Adam Spiers for spotting this issue.
Bastien Guerry 13 年之前
父节点
当前提交
e78cb895ca
共有 1 个文件被更改,包括 6 次插入5 次删除
  1. 6 5
      lisp/org.el

+ 6 - 5
lisp/org.el

@@ -8495,11 +8495,12 @@ call CMD."
 
 
 (defun org-get-category (&optional pos force-refresh)
 (defun org-get-category (&optional pos force-refresh)
   "Get the category applying to position POS."
   "Get the category applying to position POS."
-  (if force-refresh (org-refresh-category-properties))
-  (let ((pos (or pos (point))))
-    (or (get-text-property pos 'org-category)
-	(progn (org-refresh-category-properties)
-	       (get-text-property pos 'org-category)))))
+  (save-match-data
+    (if force-refresh (org-refresh-category-properties))
+    (let ((pos (or pos (point))))
+      (or (get-text-property pos 'org-category)
+	  (progn (org-refresh-category-properties)
+		 (get-text-property pos 'org-category))))))
 
 
 (defun org-refresh-category-properties ()
 (defun org-refresh-category-properties ()
   "Refresh category text properties in the buffer."
   "Refresh category text properties in the buffer."