From 28913d27645d392abd41e6db5be0d6f26278960e Mon Sep 17 00:00:00 2001 From: Andrey Volk Date: Tue, 11 Jul 2017 21:34:45 +0300 Subject: [PATCH] FS-10488: [mod_v8] Fix memory leak. --- src/mod/languages/mod_v8/mod_v8.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mod/languages/mod_v8/mod_v8.cpp b/src/mod/languages/mod_v8/mod_v8.cpp index 6523051de8..bd3882d0d8 100644 --- a/src/mod/languages/mod_v8/mod_v8.cpp +++ b/src/mod/languages/mod_v8/mod_v8.cpp @@ -655,7 +655,7 @@ static int v8_parse_and_execute(switch_core_session_t *session, const char *inpu } // Create a string containing the JavaScript source code. #if defined(V8_MAJOR_VERSION) && V8_MAJOR_VERSION >=5 - ScriptCompiler::Source *source = new ScriptCompiler::Source(String::NewFromUtf8(isolate, script_data)); + ScriptCompiler::Source source(String::NewFromUtf8(isolate, script_data)); #else Handle source = String::NewFromUtf8(isolate, script_data); #endif @@ -665,7 +665,7 @@ static int v8_parse_and_execute(switch_core_session_t *session, const char *inpu // Compile the source code. #if defined(V8_MAJOR_VERSION) && V8_MAJOR_VERSION >=5 v8::ScriptCompiler::CompileOptions options = v8::ScriptCompiler::kNoCompileOptions; - Handle v8_script = v8::ScriptCompiler::Compile(context, source, options).ToLocalChecked(); + Handle v8_script = v8::ScriptCompiler::Compile(context, &source, options).ToLocalChecked(); //Handle v8_script = v8::ScriptCompiler::Compile(context, source,/* String::NewFromUtf8(isolate, script_file),*/ v8::ScriptCompiler::kProduceCodeCache).ToLocalChecked(); //source->GetCachedData(); #else