From e0b1a05460f0136b3d3757c3ae74199efbd9b292 Mon Sep 17 00:00:00 2001 From: Ihor Radchenko Date: Tue, 21 Dec 2021 19:57:53 +0800 Subject: [PATCH] org-persist-unregister: Fix when BUFFER is not 'all * lisp/org-persist.el (org-persist-unregister): Use `string=' instead of `eq' to compare strings. `eq' always returns nil here. --- lisp/org-persist.el | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lisp/org-persist.el b/lisp/org-persist.el index 43978d857..80bbf7b05 100644 --- a/lisp/org-persist.el +++ b/lisp/org-persist.el @@ -159,10 +159,10 @@ When BUFFER is `all', unregister VAR in all buffers." (lambda (plist) (when (and (memq var (plist-get plist :variable)) (or (eq buffer 'all) - (eq (buffer-file-name - (or (buffer-base-buffer buffer) - buffer)) - (plist-get plist :path)))) + (string= (buffer-file-name + (or (buffer-base-buffer buffer) + buffer)) + (or (plist-get plist :path) "")))) (if (> (length (plist-get plist :variable)) 1) (progn (setq plist