foxygit / doom Log in
commit 1524b8f82b161377bbacc86390d54f22e8cd35b3
Author:     Turo Lamminen <turotl@gmail.com>
AuthorDate: Sat Jul 21 16:52:54 2018 +0300
Commit:     Turo Lamminen <turotl@gmail.com>
CommitDate: Sat Jul 21 16:56:35 2018 +0300

    wad: Free results of D_TryFindWADByName in W_ParseCommandLine
---
 src/w_main.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/w_main.c b/src/w_main.c
index a5aade4d..a9592932 100644
--- a/src/w_main.c
+++ b/src/w_main.c
@@ -16,6 +16,8 @@
 //     Common code to parse command line, identifying WAD files to load.
 //

+#include <stdlib.h>
+
 #include "config.h"
 #include "d_iwad.h"
 #include "i_system.h"
@@ -57,6 +59,7 @@ boolean W_ParseCommandLine(void)

             printf(" merging %s\n", filename);
             W_MergeFile(filename);
+            free(filename);
         }
     }

@@ -85,6 +88,7 @@ boolean W_ParseCommandLine(void)

             printf(" performing NWT-style merge of %s\n", filename);
             W_NWTDashMerge(filename);
+            free(filename);
         }
     }

@@ -112,6 +116,7 @@ boolean W_ParseCommandLine(void)

             printf(" merging flats from %s\n", filename);
             W_NWTMergeFile(filename, W_NWT_MERGE_FLATS);
+            free(filename);
         }
     }

@@ -136,6 +141,7 @@ boolean W_ParseCommandLine(void)

             printf(" merging sprites from %s\n", filename);
             W_NWTMergeFile(filename, W_NWT_MERGE_SPRITES);
+            free(filename);
         }
     }

@@ -160,6 +166,7 @@ boolean W_ParseCommandLine(void)

             printf(" merging sprites and flats from %s\n", filename);
             W_NWTMergeFile(filename, W_NWT_MERGE_SPRITES | W_NWT_MERGE_FLATS);
+            free(filename);
         }
     }

@@ -184,6 +191,7 @@ boolean W_ParseCommandLine(void)

             printf(" adding %s\n", filename);
 	    W_AddFile(filename);
+            free(filename);
         }
     }