aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Monnier2007-08-31 05:22:22 +0000
committerStefan Monnier2007-08-31 05:22:22 +0000
commit3c33c79aaf91eb7ddd6abb247a99ee188495615f (patch)
treee880c9306c280b90256f97d76fa82265f078e225 /src
parent82866ad5dcd3a187d84b3bf76a51d08f38dce9d4 (diff)
downloademacs-3c33c79aaf91eb7ddd6abb247a99ee188495615f.tar.gz
emacs-3c33c79aaf91eb7ddd6abb247a99ee188495615f.zip
(set_initial_environment): Set Vinitial_environment only when
Vprocess_environment is built, otherwise I get an unexplained infinite loop. (child_setup): Remove unused vars term_var and display_var.
Diffstat (limited to 'src')
-rw-r--r--src/callproc.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/callproc.c b/src/callproc.c
index 66d11ff402c..d99dd8b90bb 100644
--- a/src/callproc.c
+++ b/src/callproc.c
@@ -1245,8 +1245,6 @@ child_setup (in, out, err, new_argv, set_pgrp, current_dir)
1245{ 1245{
1246 char **env; 1246 char **env;
1247 char *pwd_var; 1247 char *pwd_var;
1248 char *term_var;
1249 char *display_var;
1250#ifdef WINDOWSNT 1248#ifdef WINDOWSNT
1251 int cpid; 1249 int cpid;
1252 HANDLE handles[3]; 1250 HANDLE handles[3];
@@ -1818,7 +1816,6 @@ void
1818set_initial_environment () 1816set_initial_environment ()
1819{ 1817{
1820 register char **envp; 1818 register char **envp;
1821 Lisp_Object env = Vprocess_environment;
1822#ifndef CANNOT_DUMP 1819#ifndef CANNOT_DUMP
1823 if (initialized) 1820 if (initialized)
1824#endif 1821#endif
@@ -1827,10 +1824,10 @@ set_initial_environment ()
1827 Vprocess_environment = Fcons (build_string (*envp), 1824 Vprocess_environment = Fcons (build_string (*envp),
1828 Vprocess_environment); 1825 Vprocess_environment);
1829 store_frame_param (SELECTED_FRAME(), Qenvironment, Vprocess_environment); 1826 store_frame_param (SELECTED_FRAME(), Qenvironment, Vprocess_environment);
1827 /* Ideally, the `copy' shouldn't be necessary, but it seems it's frequent
1828 to use `delete' and friends on process-environment. */
1829 Vinitial_environment = Fcopy_sequence (Vprocess_environment);
1830 } 1830 }
1831 /* Ideally, the `copy' shouldn't be necessary, but it seems it's frequent
1832 to use `delete' and friends on process-environment. */
1833 Vinitial_environment = Fcopy_sequence (Vprocess_environment);
1834} 1831}
1835 1832
1836void 1833void