diff --git a/StandAlone/StandAlone.cpp b/StandAlone/StandAlone.cpp index 45527d85..3c54d4f9 100644 --- a/StandAlone/StandAlone.cpp +++ b/StandAlone/StandAlone.cpp @@ -435,6 +435,8 @@ void ProcessConfigFile() } if (configStrings) FreeFileData(configStrings); + else + delete[] config; } // thread-safe list of shaders to asynchronously grab and compile @@ -863,6 +865,11 @@ int C_DECL main(int argc, char* argv[]) glslang::InitializeProcess(); CompileAndLinkShaderFiles(); glslang::FinalizeProcess(); + for (int w = 0; w < NumWorkItems; ++w) { + if (Work[w]) { + delete Work[w]; + } + } } else { ShInitialize(); @@ -895,6 +902,8 @@ int C_DECL main(int argc, char* argv[]) ShFinalize(); } + delete[] Work; + if (CompileFailed) return EFailCompile; if (LinkFailed)