branch: main
commit 2dc3c33f6137c0ab530ca6d355b62c3019405b4b
Author: Paul Nelson <[email protected]>
Commit: Paul Nelson <[email protected]>

    preview.el: Pass correct ps-file in gs/dvips setup
    
    * preview.el (preview-gs-dvips-process-setup): Use the ps-file
    returned by 'preview-start-dvips'.  (bug#80427)
---
 preview.el | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/preview.el b/preview.el
index 8b757c84..d4977e65 100644
--- a/preview.el
+++ b/preview.el
@@ -958,11 +958,16 @@ START is the function that actually starts the process 
with
 
 (defun preview-gs-dvips-process-setup ()
   "Set up Dvips process for conversions via gs."
-  (preview-dvi*-process-setup-1
-   preview-gs-image-type
-   (lambda ()
-     (preview-start-dvips preview-fast-conversion))
-   #'preview-gs-dvips-sentinel))
+  (let ((ret
+         (preview-dvi*-process-setup-1
+          preview-gs-image-type
+          (lambda ()
+            (preview-start-dvips preview-fast-conversion))
+          #'preview-gs-dvips-sentinel)))
+    ;; Override the dvi* sentinel value t with the actual file, set by
+    ;; `preview-start-dvips' in `preview-ps-file'.
+    (setf (nth 3 ret) preview-ps-file)
+    ret))
 
 (defun preview-dvi*-process-setup ()
   "Set up dvi conversion process."

Reply via email to