Skip to content

fix: memory leak in InlayHints#265185

Merged
jrieken merged 8 commits intomicrosoft:mainfrom
SimonSiefke:fix/inlay-hint
Oct 6, 2025
Merged

fix: memory leak in InlayHints#265185
jrieken merged 8 commits intomicrosoft:mainfrom
SimonSiefke:fix/inlay-hint

Conversation

@SimonSiefke
Copy link
Contributor

Before

Scrolling up and down in an editor 197 times:

shapes at 25-09-04 12 48 22

It seems that when scrolling the the inlay hints are queried and added to sessionDisposables making sessionDisposables grow by one each time.

Change

The change uses a separate disposableStore so that each time the RunOnceScheduler runs, the previous disposableStore removed and disposed.

In order to not manage the cancelToken, disposableStore and mutableDisposable individually, a new class CancellationStore has been added that combines them.

@hediet hediet assigned jrieken and unassigned hediet Sep 9, 2025
@jrieken jrieken added this to the October 2025 milestone Sep 30, 2025
@jrieken
Copy link
Member

jrieken commented Sep 30, 2025

This will also fix #259985

@jrieken jrieken enabled auto-merge October 6, 2025 09:33
@jrieken jrieken merged commit 6294a26 into microsoft:main Oct 6, 2025
17 checks passed
@vs-code-engineering vs-code-engineering bot locked and limited conversation to collaborators Nov 20, 2025
@SimonSiefke SimonSiefke deleted the fix/inlay-hint branch January 15, 2026 15:58
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants