diff options
author | Tim Kourt <tim.a.kourt@linux.intel.com> | 2020-04-08 18:44:17 -0700 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2020-04-08 16:19:52 -0500 |
commit | a074f30edcaab18e24d17bb5fc0119e4dae29692 (patch) | |
tree | 88d9397448e3054cfdb7dcde2fdaddf9573e834f | |
parent | 98e4f84348288112b1f0aba121351a2c33da4509 (diff) | |
download | iwd-a074f30edcaab18e24d17bb5fc0119e4dae29692.tar.gz |
main: Simplify config file search logic
-rw-r--r-- | src/main.c | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/src/main.c b/src/main.c index 7564007d8..831fb315d 100644 --- a/src/main.c +++ b/src/main.c @@ -374,7 +374,6 @@ int main(int argc, char *argv[]) struct l_dbus *dbus; const char *config_dir; char **config_dirs; - int i; for (;;) { int opt; @@ -456,18 +455,18 @@ int main(int argc, char *argv[]) iwd_config = l_settings_new(); config_dirs = l_strsplit(config_dir, ':'); - for (i = 0; config_dirs[i]; i++) { - char *path = l_strdup_printf("%s/%s", config_dirs[i], - "main.conf"); - bool result = l_settings_load_from_file(iwd_config, path); - l_free(path); - - if (result) { - l_info("Loaded configuration from %s/main.conf", - config_dirs[i]); - break; - } + + for (; *config_dirs; config_dirs++) { + L_AUTO_FREE_VAR(char *, path) = + l_strdup_printf("%s/%s", *config_dirs, "main.conf"); + + if (!l_settings_load_from_file(iwd_config, path)) + continue; + + l_info("Loaded configuration from %s", path); + break; } + l_strv_free(config_dirs); __eapol_set_config(iwd_config); |