Когда я запустил сканирование из veracode, оно обнаружило проблему.
Неправильное отключение или освобождение ресурса — CWE 404
Ниже приведен мой код, указывающий на проблему.
Что вызывает проблему и что мне нужно изменить в коде?
private sealed class StreamWriter : IDisposable
{
private MemoryStream memoryStream;
private StreamWriter()
{
//Pointing the Improper Resource Shutdown or Release here
memoryStream = new MemoryStream();
}
~StreamWriter()
{
this.Dispose(false);
}
private void Dispose(bool disposing)
{
if (disposing)
{
if (memoryStream != null)
{
memoryStream.Dispose();
memoryStream = null;
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/725 ... de-cwe-404