foxygit / doom Log in
commit 2550ff5bd989d5b52eabe32c21d8ded4f29b16f9
Author:     Turo Lamminen <turotl@gmail.com>
AuthorDate: Tue May 15 19:06:51 2018 +0300
Commit:     Turo Lamminen <turotl@gmail.com>
CommitDate: Tue May 15 19:06:51 2018 +0300

    d_iwad: Fix memory leak in CheckDirectoryHasIWAD

    M_FileCaseExists returns a new string so we must free filename before returning.
---
 src/d_iwad.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/d_iwad.c b/src/d_iwad.c
index ab68c1b6..b838ebee 100644
--- a/src/d_iwad.c
+++ b/src/d_iwad.c
@@ -492,13 +492,12 @@ static char *CheckDirectoryHasIWAD(const char *dir, const char *iwadname)
     }

     probe = M_FileCaseExists(filename);
+    free(filename);
     if (probe != NULL)
     {
         return probe;
     }

-    free(filename);
-
     return NULL;
 }