[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/org f41ef345b6 1/3: Merge branch 'bugfix'
From: |
ELPA Syncer |
Subject: |
[elpa] externals/org f41ef345b6 1/3: Merge branch 'bugfix' |
Date: |
Sun, 4 Dec 2022 08:58:01 -0500 (EST) |
branch: externals/org
commit f41ef345b60fe060d5dd29b037401ef007735fff
Merge: 4af243166c 7e6b55b8fd
Author: Ihor Radchenko <yantar92@posteo.net>
Commit: Ihor Radchenko <yantar92@posteo.net>
Merge branch 'bugfix'
---
lisp/org-element.el | 6 +++++-
lisp/org-fold-core.el | 2 +-
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/lisp/org-element.el b/lisp/org-element.el
index 060e798aac..92780e0187 100644
--- a/lisp/org-element.el
+++ b/lisp/org-element.el
@@ -5717,7 +5717,11 @@ This function assumes `org-element--headline-cache' is a
valid AVL tree."
;; `combine-change-calls' because the buffer is potentially
;; changed without notice (the change will be registered
;; after exiting the `combine-change-calls' body though).
- (memq #'org-element--cache-after-change
after-change-functions))))))
+ (catch :inhibited
+ (org-fold-core-cycle-over-indirect-buffers
+ (unless (memq #'org-element--cache-after-change
after-change-functions)
+ (throw :inhibited nil)))
+ t))))))
;; FIXME: Remove after we establish that hashing is effective.
(defun org-element-cache-hash-show-statistics ()
diff --git a/lisp/org-fold-core.el b/lisp/org-fold-core.el
index be600f8a0c..6818579039 100644
--- a/lisp/org-fold-core.el
+++ b/lisp/org-fold-core.el
@@ -497,7 +497,7 @@ hanging around."
(declare (debug (form body)) (indent 0))
`(let (buffers dead-properties)
(if (and (not (buffer-base-buffer))
- (not (eq (current-buffer) (car
org-fold-core--indirect-buffers))))
+ (not (memq (current-buffer) org-fold-core--indirect-buffers)))
;; We are in base buffer with `org-fold-core--indirect-buffers' value
from
;; different buffer. This can happen, for example, when
;; org-capture copies local variables into *Capture* buffer.