Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksey Kliger (λgeek) <alklig@microsoft.com>2022-04-05 14:57:07 +0300
committerGitHub <noreply@github.com>2022-04-05 14:57:07 +0300
commit5a3fe49fc57ed6e7794e47f5ddf2acded4ba3cd5 (patch)
tree55a754a7064b20bb35d35fe67dbe60a985fe3e52
parentadf1bc4335d710088c58e824b6027255096cc295 (diff)
[2020-02][cominterop] Fix CCW memory leak (#21453)
Free the method builder after compiling the wrapper. This is already fixed on mono/mono `main` as part of the refactoring in https://github.com/mono/mono/pull/19768 (And that change was also propagated to dotnet/runtime)
-rw-r--r--mono/metadata/cominterop.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/mono/metadata/cominterop.c b/mono/metadata/cominterop.c
index d0e2241063c..4396617a9c5 100644
--- a/mono/metadata/cominterop.c
+++ b/mono/metadata/cominterop.c
@@ -2284,6 +2284,7 @@ cominterop_get_ccw_checked (MonoObjectHandle object, MonoClass* itf, MonoError *
vtable [vtable_index--] = mono_compile_method_checked (wrapper_method, error);
+ mono_mb_free (mb);
// cleanup, then error out if compile_method failed
for (param_index = sig_adjusted->param_count; param_index >= 0; param_index--)
if (mspecs [param_index])