diff options
| author | Stefan Monnier | 2007-08-31 05:22:22 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2007-08-31 05:22:22 +0000 |
| commit | 3c33c79aaf91eb7ddd6abb247a99ee188495615f (patch) | |
| tree | e880c9306c280b90256f97d76fa82265f078e225 | |
| parent | 82866ad5dcd3a187d84b3bf76a51d08f38dce9d4 (diff) | |
| download | emacs-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.
| -rw-r--r-- | src/callproc.c | 9 |
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 | |||
| 1818 | set_initial_environment () | 1816 | set_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 | ||
| 1836 | void | 1833 | void |