-
Notifications
You must be signed in to change notification settings - Fork 2k
[leak-fix] Fix GradientBrush.GradientStops memory leak (Fixes #36363) #36521
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
Show all changes
31 commits
Select commit
Hold shift + click to select a range
11dbd6b
[leak-fix] Fix GradientBrush.GradientStops memory leak (Fixes #36363)
github-actions[bot] 16141ad
Fix GradientBrush weak stop subscriptions
Copilot 10a8974
Add GradientBrush clear-and-reuse coverage
Copilot 2561d37
Expand GradientBrush sharing coverage
Copilot 4c7fc90
Cover shared GradientBrush sibling collection
Copilot d78e983
Test duplicate GradientStop subscriptions
Copilot ad3922b
Invalidate GradientBrush when stops are replaced
Copilot 46a1183
Handle null GradientStops binding context changes
Copilot 7a22116
Document GradientStops replacement invalidation
Copilot 9fa3204
Handle null gradient stops during context propagation
Copilot d96f8a1
Preserve shared gradient stop parent ownership
Copilot deb0edd
Cover reentrant GradientBrush invalidations
Copilot d51f4a0
Use reference identity for GradientStop ownership
Copilot 7f48963
Fix reentrant GradientStop removal
Copilot 4e08b15
Avoid stale GradientStop parent warnings
Copilot dc8c36e
Harden GradientBrush subscription cleanup
Copilot 5cbbea4
Harden GradientStop parent cleanup
Copilot d7b3b9e
Clear inherited context for collected gradient stops
Copilot b09c64a
Drain collected parent context on parent access
Copilot 1c45b37
Handle failed inherited context dispatch
Copilot 68492ab
Dispatch pending binding context cleanup
Copilot dc3bad7
Fix inherited cleanup for bound BindingContext
Copilot fee53dd
Make inherited binding context cleanup finalizer-safe
Copilot dfd20b2
Prevent stale BindingContext during pending cleanup
Copilot 1db995c
Deduplicate inherited context cleanup dispatch
Copilot e865300
Fix late-bound cleanup dispatcher
Copilot e313e45
Capture dispatcher during parent assignment
Copilot 79818b1
Fix dispatcher race and stale bindings
Copilot e91b117
Guard finalizer dispatcher resolution
Copilot 6685ddf
Handle disposed cleanup dispatcher
Copilot 049ec12
Handle disposed dispatcher on normal cleanup
Copilot File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.