missing dispose in NamedPipeClient (#3833)

This commit is contained in:
Simon Cropp 2024-09-16 01:48:03 +10:00 коммит произвёл GitHub
Родитель ebf14d7836
Коммит 0f49ad7290
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 16 добавлений и 6 удалений

Просмотреть файл

@ -202,21 +202,31 @@ internal sealed class NamedPipeClient : NamedPipeBase, IClient
public void Dispose()
{
if (!_disposed)
if (_disposed)
{
_namedPipeClientStream.Dispose();
_disposed = true;
return;
}
_lock.Dispose();
_serializationBuffer.Dispose();
_messageBuffer.Dispose();
_namedPipeClientStream.Dispose();
_disposed = true;
}
#if NETCOREAPP
public async ValueTask DisposeAsync()
{
if (!_disposed)
if (_disposed)
{
await _namedPipeClientStream.DisposeAsync();
_disposed = true;
return;
}
_lock.Dispose();
await _serializationBuffer.DisposeAsync();
await _messageBuffer.DisposeAsync();
await _namedPipeClientStream.DisposeAsync();
_disposed = true;
}
#endif
}