branch: externals-release/org
commit 99cc9619c562b5c21a292dec7351d05df37d39fd
Author: Ihor Radchenko <yanta...@posteo.net>
Commit: Ihor Radchenko <yanta...@posteo.net>

    org-bibtex-yank: Fix bibtex parser not initialized in temp buffer
    
    * lisp/ol-bibtex.el (org-bibtex-yank): Make sure that we parse bibtex
    entry from the kill ring in a `bibtex-mode' buffer.  Otherwise,
    calling `org-bibtex-read' (that calls `bibtex-parse-entry') may err
    because some Bibtex parser variables are not initialized.
    
    Reported-by: J. G. <jer...@pacbell.net>
    Link: 
https://orgmode.org/list/1939460027.3272000.1691771671...@mail.yahoo.com
---
 lisp/ol-bibtex.el | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lisp/ol-bibtex.el b/lisp/ol-bibtex.el
index fd9517233e..a16a4b3927 100644
--- a/lisp/ol-bibtex.el
+++ b/lisp/ol-bibtex.el
@@ -761,7 +761,10 @@ drawer."
   "If kill ring holds a bibtex entry yank it as an Org headline."
   (interactive)
   (let (entry)
-    (with-temp-buffer (yank 1) (setf entry (org-bibtex-read)))
+    (with-temp-buffer
+      (yank 1)
+      (bibtex-mode)
+      (setf entry (org-bibtex-read)))
     (if entry
        (org-bibtex-write)
       (error "Yanked text does not appear to contain a BibTeX entry"))))

Reply via email to