branch: elpa/scad-mode
commit efc5f1cf1485b28ce77c9d83506d98bdca932659
Author: Daniel Mendler <[email protected]>
Commit: Daniel Mendler <[email protected]>

    Update status if original buffer is dead
---
 scad-mode.el | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/scad-mode.el b/scad-mode.el
index 8eb909336c..c3159af5d0 100644
--- a/scad-mode.el
+++ b/scad-mode.el
@@ -284,7 +284,7 @@ Key bindings:
   (interactive)
   (setq scad--preview-buffer (if (buffer-live-p scad--preview-buffer)
                                  scad--preview-buffer
-                               (generate-new-buffer (format "*scad preview: 
%s*" (buffer-name)))))
+                               (get-buffer-create (format "*scad preview: %s*" 
(buffer-name)))))
   (when scad-preview-refresh
     (add-hook 'after-change-functions #'scad--preview-change nil 'local))
   (display-buffer scad--preview-buffer)
@@ -317,7 +317,8 @@ Key bindings:
 ;; Based on https://github.com/zk-phi/scad-preview
 (defun scad--preview-render ()
   "Render image from current buffer."
-  (when (buffer-live-p scad--preview-buffer)
+  (if (not (buffer-live-p scad--preview-buffer))
+      (scad--preview-status "Dead")
     (scad--preview-kill)
     (scad--preview-status "Render")
     (let* ((infile (make-temp-file "scad-preview-" nil ".scad"))

Reply via email to