commit:     7c64d59b55c1681a022f7b774590f512d35782c2
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Mon Apr  4 15:45:40 2016 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Mon Apr  4 15:45:40 2016 +0000
URL:        https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=7c64d59b

repos.conf: fix fallback logic

Invert the S_ISREG check so we don't ignore regular files, and avoid
leaking the path buffer when we do skip the non-regular files.

Reported-by: consus <AT> gmx.com

 main.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/main.c b/main.c
index 8e6d4fd..e9e65b4 100644
--- a/main.c
+++ b/main.c
@@ -507,8 +507,10 @@ static void read_repos_conf(const char *configroot, const 
char *repos_conf)
 #endif
                        {
                                struct stat st;
-                               if (stat(sub_conf, &st) || S_ISREG(st.st_mode))
+                               if (stat(sub_conf, &st) || 
!S_ISREG(st.st_mode)) {
+                                       free(sub_conf);
                                        continue;
+                               }
                        }
 
                        read_one_repos_conf(sub_conf);

Reply via email to