diff options
author | Tim Kourt <tim.a.kourt@linux.intel.com> | 2020-04-10 11:09:42 -0700 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2020-04-08 21:47:46 -0500 |
commit | 104e6898ca3e79d98439e45994fde12a521d7c93 (patch) | |
tree | 556ba62d05d0408ecd4c408ad1b9a68a675ba68a | |
parent | 1dfc28d21ad8f027158b894792a8d6d9646334f6 (diff) | |
download | iwd-104e6898ca3e79d98439e45994fde12a521d7c93.tar.gz |
main: Fix freeing invalid pointer
-rw-r--r-- | src/main.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c index f8f3043d6..8bcbb6a76 100644 --- a/src/main.c +++ b/src/main.c @@ -374,6 +374,7 @@ int main(int argc, char *argv[]) struct l_dbus *dbus; const char *config_dir; char **config_dirs; + int i; for (;;) { int opt; @@ -456,9 +457,9 @@ int main(int argc, char *argv[]) config_dirs = l_strsplit(config_dir, ':'); - for (; *config_dirs; config_dirs++) { + for (i = 0; config_dirs[i]; i++) { L_AUTO_FREE_VAR(char *, path) = - l_strdup_printf("%s/%s", *config_dirs, "main.conf"); + l_strdup_printf("%s/%s", config_dirs[i], "main.conf"); if (!l_settings_load_from_file(iwd_config, path)) continue; |