top: tweak that recent enhancement to startup defaults
When the new approach for startup defaults was adopted in the reference below, a file might be left open that technically should be closed. This situation arises in the unlikely event the #define RCFILE_NOERR is active. Without that #define, the program will exit early thus rendering the open file issue moot. However, even with that #define there was no real harm with an open file. It simply meant a 2nd FILE struct would have been used when, or if, the rcfile was written via a 'W' command. Anyway, this patch ensures such a file will be closed. Reference(s): . Dec, 2017 - /etc/topdefaultrc introduced commit 3e6a208ae501194fdb39d5f259e327c087dc8c84 Signed-off-by: Jim Warner <james.warner@comcast.net>
This commit is contained in:
parent
e82dd07b3b
commit
dfa118b4d5
@ -3809,15 +3809,15 @@ static void configs_read (void) {
|
||||
}
|
||||
|
||||
if (fp) {
|
||||
if ((p = config_file(fp, Rc_name, &tmp_delay)))
|
||||
goto default_or_error;
|
||||
p = config_file(fp, Rc_name, &tmp_delay);
|
||||
fclose(fp);
|
||||
if (p) goto default_or_error;
|
||||
} else {
|
||||
fp = fopen(SYS_RCDEFAULTS, "r");
|
||||
if (fp) {
|
||||
if ((p = config_file(fp, SYS_RCDEFAULTS, &tmp_delay)))
|
||||
goto default_or_error;
|
||||
p = config_file(fp, SYS_RCDEFAULTS, &tmp_delay);
|
||||
fclose(fp);
|
||||
if (p) goto default_or_error;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user