diff --git a/Tools/RemoteSynchronization/LightWeightBackendManager.cs b/Tools/RemoteSynchronization/LightWeightBackendManager.cs index 931974a45..f5cc55cb8 100644 --- a/Tools/RemoteSynchronization/LightWeightBackendManager.cs +++ b/Tools/RemoteSynchronization/LightWeightBackendManager.cs @@ -271,9 +271,12 @@ namespace RemoteSynchronization Dispose(); // Dispose current backend and streaming backend. // Reset the stream, as it's in a potentially faulty state. - stream?.Seek(0, SeekOrigin.Begin); - if (resetStream) - stream?.SetLength(0); + if (stream != null && stream.CanSeek) + { + stream.Seek(0, SeekOrigin.Begin); + if (resetStream) + stream.SetLength(0); + } // Try to see if we can recover from the error. await TryRecoverFromException(ex, token).ConfigureAwait(false);