diff --git a/lisp/ob-core.el b/lisp/ob-core.el index e69ce4f1d..b111ce86c 100644 --- a/lisp/ob-core.el +++ b/lisp/ob-core.el @@ -1932,12 +1932,12 @@ buffer or nil if no such result exists." (defun org-babel-result-names (&optional file) "Return the names of results in FILE or the current buffer." - (save-excursion - (when file (find-file file)) (goto-char (point-min)) - (let ((case-fold-search t) names) + (with-current-buffer (if file (find-file-noselect file) (current-buffer)) + (org-with-point-at 1 + (let ((case-fold-search t) names) (while (re-search-forward org-babel-result-w-name-regexp nil t) (setq names (cons (match-string-no-properties 9) names))) - names))) + names)))) ;;;###autoload (defun org-babel-next-src-block (&optional arg)