aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Kourt <tim.a.kourt@linux.intel.com>2020-04-08 18:44:17 -0700
committerDenis Kenzior <denkenz@gmail.com>2020-04-08 16:19:52 -0500
commita074f30edcaab18e24d17bb5fc0119e4dae29692 (patch)
tree88d9397448e3054cfdb7dcde2fdaddf9573e834f
parent98e4f84348288112b1f0aba121351a2c33da4509 (diff)
downloadiwd-a074f30edcaab18e24d17bb5fc0119e4dae29692.tar.gz
main: Simplify config file search logic
-rw-r--r--src/main.c23
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);