diff options
-rw-r--r-- | shell/ash.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/shell/ash.c b/shell/ash.c index f16d7fb6a..ecbfbf091 100644 --- a/shell/ash.c +++ b/shell/ash.c | |||
@@ -14499,7 +14499,7 @@ int ash_main(int argc UNUSED_PARAM, char **argv) | |||
14499 | 14499 | ||
14500 | if (sflag || minusc == NULL) { | 14500 | if (sflag || minusc == NULL) { |
14501 | #if MAX_HISTORY > 0 && ENABLE_FEATURE_EDITING_SAVEHISTORY | 14501 | #if MAX_HISTORY > 0 && ENABLE_FEATURE_EDITING_SAVEHISTORY |
14502 | if (iflag) { | 14502 | if (line_input_state) { |
14503 | const char *hp = lookupvar("HISTFILE"); | 14503 | const char *hp = lookupvar("HISTFILE"); |
14504 | if (!hp) { | 14504 | if (!hp) { |
14505 | hp = lookupvar("HOME"); | 14505 | hp = lookupvar("HOME"); |
@@ -14513,7 +14513,7 @@ int ash_main(int argc UNUSED_PARAM, char **argv) | |||
14513 | } | 14513 | } |
14514 | } | 14514 | } |
14515 | if (hp) | 14515 | if (hp) |
14516 | line_input_state->hist_file = hp; | 14516 | line_input_state->hist_file = xstrdup(hp); |
14517 | # if ENABLE_FEATURE_SH_HISTFILESIZE | 14517 | # if ENABLE_FEATURE_SH_HISTFILESIZE |
14518 | hp = lookupvar("HISTFILESIZE"); | 14518 | hp = lookupvar("HISTFILESIZE"); |
14519 | line_input_state->max_history = size_from_HISTFILESIZE(hp); | 14519 | line_input_state->max_history = size_from_HISTFILESIZE(hp); |