aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Kourt <tim.a.kourt@linux.intel.com>2020-04-10 11:09:42 -0700
committerDenis Kenzior <denkenz@gmail.com>2020-04-08 21:47:46 -0500
commit104e6898ca3e79d98439e45994fde12a521d7c93 (patch)
tree556ba62d05d0408ecd4c408ad1b9a68a675ba68a
parent1dfc28d21ad8f027158b894792a8d6d9646334f6 (diff)
downloadiwd-104e6898ca3e79d98439e45994fde12a521d7c93.tar.gz
main: Fix freeing invalid pointer
-rw-r--r--src/main.c5
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;