Skip to content

Commit 03d93e2

Browse files
committed
Try fix EventRoute weak memory leak
Fixes https://github.com/dotnet/runtime/issues/104807 Reference #6700
1 parent 0be453c commit 03d93e2

File tree

1 file changed

+8
-2
lines changed
  • src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows

1 file changed

+8
-2
lines changed

src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/EventRoute.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,9 +200,11 @@ private void InvokeHandlersImpl(object source, RoutedEventArgs args, bool reRais
200200
TraceEventType.Stop,
201201
TraceRoutedEvent.InvokeHandlers,
202202
_traceArguments);
203-
}
204-
205203

204+
_traceArguments[0] = null;
205+
_traceArguments[1] = null;
206+
_traceArguments[2] = null;
207+
}
206208
}
207209
}
208210
else
@@ -273,6 +275,10 @@ private void InvokeHandlersImpl(object source, RoutedEventArgs args, bool reRais
273275
TraceEventType.Stop,
274276
TraceRoutedEvent.InvokeHandlers,
275277
_traceArguments);
278+
279+
_traceArguments[0] = null;
280+
_traceArguments[1] = null;
281+
_traceArguments[2] = null;
276282
}
277283

278284
}

0 commit comments

Comments
 (0)