BADF00D / DisposableFixer

This is a Visual Studio Extension and NuGet package that should identify and fix problems as memleaks while using IDisposables.
Other
35 stars 7 forks source link

An awaited and disposed object is marked as not disposed #88

Closed BADF00D closed 6 years ago

BADF00D commented 6 years ago

Prerequisites

Description

When a local variable is

I get the error "Local variable is not disposed".

Source Code

using System.IO;
using System.Threading.Tasks;

namespace DisFixerTest
{
    internal class SomeClass
    {
        public async void SomeMethod()
        {
            MemoryStream memoryStream;
            memoryStream = await Create();
            memoryStream.Dispose();
        }

        private Task<MemoryStream> Create()
        {
            return Task.FromResult(new MemoryStream());
        }
    }
}

Example 1 - undisposed local variable.

Screenshot

BADF00D commented 6 years ago

Will be part of next release (probably 1.1.0)