Skip to content

Conversation

ycherkes
Copy link

@ycherkes ycherkes commented Apr 13, 2025

Abandoned cancellation token callback registration causes memory leaks.

Analyzer generates following diagnosticts for code:

// IDISP001 | Dispose created
using var cts = new CancellationTokenSource();
var token = cts.Token;CancellationTokenRegistration ctr = token.Register(() => client.CancelAsync());
// IDISP004 | Don't ignore created IDisposable
using var cts = new CancellationTokenSource();
var token = cts.Token;token.Register(() => client.CancelAsync());

MSDN

@ycherkes ycherkes changed the title Fix the cancellation token registration Fix the cancellation token callback registration Apr 13, 2025
@ycherkes ycherkes changed the title Fix the cancellation token callback registration Dispose the cancellation token callback registration Apr 13, 2025
@ycherkes ycherkes changed the title Dispose the cancellation token callback registration Raise diagnostics on abandoned cancellation token callback registration Apr 13, 2025
@ycherkes ycherkes changed the title Raise diagnostics on abandoned cancellation token callback registration Show diagnostics on abandoned cancellation token callback registration Apr 15, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant