]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix image-converter probes
authorLars Ingebrigtsen <larsi@gnus.org>
Wed, 30 Oct 2019 00:02:43 +0000 (01:02 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Wed, 30 Oct 2019 00:02:48 +0000 (01:02 +0100)
* lisp/image/image-converter.el (image-converter--probe): Check
that the executable exists before trying to call it.

lisp/image/image-converter.el

index f046529fd57774dc4c2fb51c4d59a7ad1d84feab..2e09976c0117a386fc8817288a8695b2a796c50e 100644 (file)
@@ -100,9 +100,10 @@ where created with DATA-P nil (i.e., it has to refer to a file)."
   (with-temp-buffer
     (let ((command (image-converter--value type :command))
           formats)
-      (when (zerop (apply #'call-process (car command) nil '(t nil) nil
-                          (append (cdr command)
-                                  (image-converter--value type :probe))))
+      (when (and (executable-find (car command))
+                 (zerop (apply #'call-process (car command) nil '(t nil) nil
+                               (append (cdr command)
+                                       (image-converter--value type :probe)))))
         (goto-char (point-min))
         (when (re-search-forward "^-" nil t)
           (forward-line 1)
@@ -119,8 +120,9 @@ where created with DATA-P nil (i.e., it has to refer to a file)."
           formats)
       ;; Can't check return value; ImageMagick convert usually returns
       ;; a non-zero result on "-list format".
-      (apply #'call-process (car command) nil '(t nil) nil
-             (append (cdr command) (image-converter--value type :probe)))
+      (when (executable-find (car command))
+        (apply #'call-process (car command) nil '(t nil) nil
+               (append (cdr command) (image-converter--value type :probe))))
       (goto-char (point-min))
       (when (re-search-forward "^-" nil t)
         (forward-line 1)
@@ -135,9 +137,10 @@ where created with DATA-P nil (i.e., it has to refer to a file)."
   (with-temp-buffer
     (let ((command (image-converter--value type :command))
           formats)
-      (when (zerop (apply #'call-process (car command) nil '(t nil) nil
-                          (append (cdr command)
-                                  (image-converter--value type :probe))))
+      (when (and (executable-find (car command))
+                 (zerop (apply #'call-process (car command) nil '(t nil) nil
+                               (append (cdr command)
+                                       (image-converter--value type :probe)))))
         (goto-char (point-min))
         (when (re-search-forward "^ *-" nil t)
           (forward-line 1)