Fix crash instead of graceful exit on ServiceUnavailable.

pull/8/head
psychonic 13 years ago
parent e33cf18265
commit 040c3926df

@ -235,15 +235,18 @@ namespace DepotDownloader
this.steamClient.Connect(); this.steamClient.Connect();
} }
private void Abort() private void Abort(bool sendLogOff=true)
{ {
bAborted = true; bAborted = true;
Disconnect(); Disconnect(sendLogOff);
} }
public void Disconnect(bool sendLogOff=true)
public void Disconnect()
{ {
steamUser.LogOff(); if (sendLogOff)
{
steamUser.LogOff();
}
steamClient.Disconnect(); steamClient.Disconnect();
bConnected = false; bConnected = false;
} }
@ -287,11 +290,18 @@ namespace DepotDownloader
return; return;
} }
else if (loggedOn.Result == EResult.ServiceUnavailable)
{
Console.WriteLine("Unable to login to Steam3: {0}", loggedOn.Result);
Abort(false);
return;
}
else if (loggedOn.Result != EResult.OK) else if (loggedOn.Result != EResult.OK)
{ {
Console.WriteLine("Unable to login to Steam3: {0}", loggedOn.Result); Console.WriteLine("Unable to login to Steam3: {0}", loggedOn.Result);
Abort(); Abort();
return; return;
} }

Loading…
Cancel
Save