aboutsummaryrefslogtreecommitdiffstats
path: root/src/process.c
diff options
context:
space:
mode:
authorStefan Monnier2008-02-06 03:16:10 +0000
committerStefan Monnier2008-02-06 03:16:10 +0000
commitca3199106fe185dd5d42e5086a7e5c4f7ea10659 (patch)
treeefb194ceb0a413d37973cfdebd24ab574c1d0d3c /src/process.c
parentf9ffa1eabb499f073b72015041ac2ed1d10f34e7 (diff)
downloademacs-ca3199106fe185dd5d42e5086a7e5c4f7ea10659.tar.gz
emacs-ca3199106fe185dd5d42e5086a7e5c4f7ea10659.zip
* process.c (Fstart_process):
* callproc.c (Fcall_process): Handle the case where Funhandled_file_name_directory returns nil.
Diffstat (limited to 'src/process.c')
-rw-r--r--src/process.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/process.c b/src/process.c
index e5546488aae..73da0db18a8 100644
--- a/src/process.c
+++ b/src/process.c
@@ -1614,9 +1614,12 @@ usage: (start-process NAME BUFFER PROGRAM &rest PROGRAM-ARGS) */)
1614 1614
1615 GCPRO2 (buffer, current_dir); 1615 GCPRO2 (buffer, current_dir);
1616 1616
1617 current_dir 1617 current_dir = Funhandled_file_name_directory (current_dir);
1618 = expand_and_dir_to_file (Funhandled_file_name_directory (current_dir), 1618 if (NILP (current_dir))
1619 Qnil); 1619 /* If the file name handler says that current_dir is unreachable, use
1620 a sensible default. */
1621 current_dir = build_string ("~/");
1622 current_dir = expand_and_dir_to_file (current_dir, Qnil);
1620 if (NILP (Ffile_accessible_directory_p (current_dir))) 1623 if (NILP (Ffile_accessible_directory_p (current_dir)))
1621 report_file_error ("Setting current directory", 1624 report_file_error ("Setting current directory",
1622 Fcons (current_buffer->directory, Qnil)); 1625 Fcons (current_buffer->directory, Qnil));