From 730578ed2d1f60443baa329faf96cb042a1e234a Mon Sep 17 00:00:00 2001 From: Daco Harkes Date: Tue, 11 Aug 2020 09:17:49 +0000 Subject: [PATCH] [vm] Fix memory leak in gen_kernel Closes: https://github.com/dart-lang/sdk/issues/43015 Change-Id: I9af83caac9e13fccd630fdc0646b7b96a0da8f75 Cq-Include-Trybots:dart/try:vm-kernel-asan-linux-release-x64-try Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/158006 Reviewed-by: Vyacheslav Egorov Commit-Queue: Daco Harkes --- runtime/bin/snapshot_utils.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/runtime/bin/snapshot_utils.cc b/runtime/bin/snapshot_utils.cc index ed6b491a0c0..d31be2d21ec 100644 --- a/runtime/bin/snapshot_utils.cc +++ b/runtime/bin/snapshot_utils.cc @@ -468,6 +468,7 @@ void Snapshot::GenerateKernel(const char* snapshot_filename, dfe.ReadScript(script_name, &kernel_buffer, &kernel_buffer_size); if (kernel_buffer != NULL) { WriteSnapshotFile(snapshot_filename, kernel_buffer, kernel_buffer_size); + free(kernel_buffer); } else { Dart_KernelCompilationResult result = dfe.CompileScript(script_name, false, package_config);