Fix a segfault by only constructing the prompt when we need to. If we don't

do this we will segfault processing /etc/.profile since cwd isn't yet set.
This commit is contained in:
Matt Kraai 2001-01-05 02:53:11 +00:00
parent 6c6ea6cba2
commit defcd5e75e
3 changed files with 6 additions and 6 deletions

2
lash.c
View File

@ -774,9 +774,9 @@ static int get_command(FILE * source, char *command)
return 1; return 1;
} }
if (source == stdin) {
prompt_str = setup_prompt_string(shell_context); prompt_str = setup_prompt_string(shell_context);
if (source == stdin) {
#ifdef BB_FEATURE_SH_COMMAND_EDITING #ifdef BB_FEATURE_SH_COMMAND_EDITING
/* /*
** enable command line editing only while a command line ** enable command line editing only while a command line

2
sh.c
View File

@ -774,9 +774,9 @@ static int get_command(FILE * source, char *command)
return 1; return 1;
} }
if (source == stdin) {
prompt_str = setup_prompt_string(shell_context); prompt_str = setup_prompt_string(shell_context);
if (source == stdin) {
#ifdef BB_FEATURE_SH_COMMAND_EDITING #ifdef BB_FEATURE_SH_COMMAND_EDITING
/* /*
** enable command line editing only while a command line ** enable command line editing only while a command line

View File

@ -774,9 +774,9 @@ static int get_command(FILE * source, char *command)
return 1; return 1;
} }
if (source == stdin) {
prompt_str = setup_prompt_string(shell_context); prompt_str = setup_prompt_string(shell_context);
if (source == stdin) {
#ifdef BB_FEATURE_SH_COMMAND_EDITING #ifdef BB_FEATURE_SH_COMMAND_EDITING
/* /*
** enable command line editing only while a command line ** enable command line editing only while a command line