]> git.eshelyaron.com Git - emacs.git/commitdiff
* mh-mime.el (mh-mime-save-parts): Restore default-directory (SF#498)
authorMike Kupfer <mkupfer@alum.berkeley.edu>
Sun, 17 Jul 2022 18:23:48 +0000 (11:23 -0700)
committerMike Kupfer <mkupfer@alum.berkeley.edu>
Sun, 24 Jul 2022 18:30:12 +0000 (11:30 -0700)
lisp/mh-e/mh-mime.el

index b93f7d8c412a4cb1afa2d70e4d038446ded587c6..5eada03ba46e50d5027eedfcc94055e781d4adb1 100644 (file)
@@ -394,18 +394,19 @@ do the work."
       (if (equal nil mh-mime-save-parts-default-directory)
           (setq mh-mime-save-parts-directory directory))
       (with-current-buffer (get-buffer-create mh-log-buffer)
-        (cd directory)
-        (setq mh-mime-save-parts-directory directory)
-        (let ((initial-size (mh-truncate-log-buffer)))
-          (apply #'call-process
-                 (expand-file-name command mh-progs) nil t nil
-                 (mh-list-to-string (list folder msg "-auto"
-                                          (if (not (mh-variant-p 'nmh))
-                                              "-store"))))
-          (if (> (buffer-size) initial-size)
-              (save-window-excursion
-                (switch-to-buffer-other-window mh-log-buffer)
-                (sit-for 3))))))))
+        (let (default-directory)
+          (cd directory)
+          (setq mh-mime-save-parts-directory directory)
+          (let ((initial-size (mh-truncate-log-buffer)))
+            (apply #'call-process
+                   (expand-file-name command mh-progs) nil t nil
+                   (mh-list-to-string (list folder msg "-auto"
+                                            (if (not (mh-variant-p 'nmh))
+                                                "-store"))))
+            (if (> (buffer-size) initial-size)
+                (save-window-excursion
+                  (switch-to-buffer-other-window mh-log-buffer)
+                  (sit-for 3)))))))))
 
 ;;;###mh-autoload
 (defun mh-toggle-mh-decode-mime-flag ()