From 98b95af3cda020b76bd4335c03f0a4d8e9f0f053 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96man?= Date: Wed, 10 Jun 2009 05:54:42 +0000 Subject: [PATCH] Fix a memory leak (Startup only) --- src/settings.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/settings.c b/src/settings.c index 93cb0cc3..f1ca19ca 100644 --- a/src/settings.c +++ b/src/settings.c @@ -238,14 +238,13 @@ hts_settings_load(const char *pathfmt, ...) for(i = 0; i < n; i++) { d = namelist[i]; - if(d->d_name[0] == '.') - continue; - - snprintf(child, sizeof(child), "%s/%s", fullpath, d->d_name); - c = hts_settings_load_one(child); - if(c != NULL) - htsmsg_add_msg(r, d->d_name, c); - + if(d->d_name[0] != '.') { + snprintf(child, sizeof(child), "%s/%s", fullpath, d->d_name); + c = hts_settings_load_one(child); + if(c != NULL) + htsmsg_add_msg(r, d->d_name, c); + } + free(d); } free(namelist);