(ispell-start-process): Defend against bad default-directory.
authorMartin Rudalics <rudalics@gmx.at>
Thu, 17 May 2007 08:28:29 +0000 (08:28 +0000)
committerMartin Rudalics <rudalics@gmx.at>
Thu, 17 May 2007 08:28:29 +0000 (08:28 +0000)
lisp/ChangeLog
lisp/textmodes/ispell.el

index 650348e..7d083fb 100644 (file)
@@ -1,3 +1,8 @@
+2007-05-17  Martin Rudalics  <rudalics@gmx.at>
+
+       * textmodes/ispell.el (ispell-start-process): Defend against bad
+       default-directory.
+
 2007-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * vc-hooks.el (vc-find-root): Stop searching when the user changes.
index a3c9575..e4b2dd9 100644 (file)
@@ -2483,7 +2483,12 @@ When asynchronous processes are not supported, `run' is always returned."
 (defun ispell-start-process ()
   "Start the ispell process, with support for no asynchronous processes.
 Keeps argument list for future ispell invocations for no async support."
-  (let (args)
+  (let ((default-directory default-directory)
+       args)
+    (unless (and (file-directory-p default-directory)
+                (file-readable-p default-directory))
+      ;; Defend against bad `default-directory'.
+      (setq default-directory (expand-file-name "~/")))
     ;; Local dictionary becomes the global dictionary in use.
     (setq ispell-current-dictionary
          (or ispell-local-dictionary ispell-dictionary))