From 5bf27f802c9e5db84f08ca5b36aacc1ab4dfa5c4 Mon Sep 17 00:00:00 2001 From: ac-stef Date: Tue, 24 Mar 2015 00:56:08 +0100 Subject: [PATCH] fix memory leak in execdir --- source/src/command.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/source/src/command.cpp b/source/src/command.cpp index acf5947c..a071e6bb 100644 --- a/source/src/command.cpp +++ b/source/src/command.cpp @@ -1026,16 +1026,17 @@ void exec(const char *cfgfile) void execdir(const char *dir) { - if(dir[0]) + if(dir[0]) + { + vector files; + listfiles(dir, "cfg", files); + loopv(files) { - vector files; - listfiles(dir, "cfg", files); - loopv(files) - { - defformatstring(d)("%s/%s.cfg",dir,files[i]); - exec(d); - } + defformatstring(d)("%s/%s.cfg",dir,files[i]); + exec(d); + delstring(files[i]); } + } } COMMAND(execdir, "s");