From 461eb2a0ec8d35a91963c75b326bf5e672cd0b0f Mon Sep 17 00:00:00 2001 From: Ihor Radchenko Date: Sun, 4 Dec 2022 15:58:44 +0300 Subject: [PATCH] org-fold-core-cycle-over-indirect-buffers: Fix missing indirect capture buffers * lisp/org-fold-core.el (org-fold-core-cycle-over-indirect-buffers): Fix logic detecting foreign `org-fold-core--indirect-buffers'. `current-buffer' is not always at `car'. Before this change, capture buffers could be missed when cycling over indirect buffers causing subtle bugs. Reported-by: Alexandros Prekates Link: https://orgmode.org/list/20221128122841.2246aa08@enous --- lisp/org-fold-core.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/org-fold-core.el b/lisp/org-fold-core.el index be600f8a0..681857903 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.