PERF | Cleanup IDisposable in SqlDataReader #921
Closed
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.
There are several places in SqlDataReader that object of type IDisposable has been created but never disposed.
This PR wraps them all in
using
block to make sure all those objects have been disposed properly.The
AAsyncCallContext
class:I believe we need to dispose the original object,
_disposable
, and set the same object to null after that, but I need to do some testing on that part before doing that to avoid any unseen situations. For now, setting it to null is moved to the line after disposing the copy item to prevent disposing a null object.