From f0f414ac670099218c905f347aa8b36f2ceb174a Mon Sep 17 00:00:00 2001 From: tecosaur Date: Sat, 18 Jun 2022 00:36:10 +0800 Subject: [PATCH] fix(eval): type error in +emacs-lisp-eval When evaluating from a buffer not visiting any file, file-truename would error out since the argument it was fed is nil. Fix: #6181 Close: #6404 Ref: 7290f85cfd35 Co-authored-by: Yoav Marco --- modules/lang/emacs-lisp/autoload.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/lang/emacs-lisp/autoload.el b/modules/lang/emacs-lisp/autoload.el index fa11b37a6..dc29cb9b0 100644 --- a/modules/lang/emacs-lisp/autoload.el +++ b/modules/lang/emacs-lisp/autoload.el @@ -12,7 +12,8 @@ to a pop up buffer." (condition-case-unless-debug e (let ((result (let* ((buffer-file-name (buffer-file-name (buffer-base-buffer))) - (buffer-file-truename (file-truename buffer-file-name)) + (buffer-file-truename + (and buffer-file-name (file-truename buffer-file-name))) (doom--current-module (ignore-errors (doom-module-from-path buffer-file-name))) (debug-on-error t))