[Proxy] Don't release steam structs, as they cause deadlocks

This commit is contained in:
momo5502 2016-12-11 13:31:59 +01:00
parent 7fe6f9a458
commit ba14a60429

View File

@ -31,23 +31,23 @@ namespace Steam
Proxy::SteamUser = Proxy::SteamClient->ConnectToGlobalUser(Proxy::SteamPipe); Proxy::SteamUser = Proxy::SteamClient->ConnectToGlobalUser(Proxy::SteamPipe);
if (!Proxy::SteamUser) if (!Proxy::SteamUser)
{ {
Proxy::SteamClient->ReleaseSteamPipe(Proxy::SteamPipe); //Proxy::SteamClient->ReleaseSteamPipe(Proxy::SteamPipe);
return false; return false;
} }
Proxy::SteamFriends = reinterpret_cast<Friends*>(Proxy::SteamClient->GetISteamFriends(Proxy::SteamUser, Proxy::SteamPipe, "SteamFriends005")); Proxy::SteamFriends = reinterpret_cast<Friends*>(Proxy::SteamClient->GetISteamFriends(Proxy::SteamUser, Proxy::SteamPipe, "SteamFriends005"));
if (!Proxy::SteamFriends) if (!Proxy::SteamFriends)
{ {
Proxy::SteamClient->ReleaseUser(Proxy::SteamPipe, Proxy::SteamUser); //Proxy::SteamClient->ReleaseUser(Proxy::SteamPipe, Proxy::SteamUser);
Proxy::SteamClient->ReleaseSteamPipe(Proxy::SteamPipe); //Proxy::SteamClient->ReleaseSteamPipe(Proxy::SteamPipe);
return false; return false;
} }
Proxy::SteamUtils = reinterpret_cast<Utils*>(Proxy::SteamClient->GetISteamFriends(Proxy::SteamUser, Proxy::SteamPipe, "SteamUtils005")); Proxy::SteamUtils = reinterpret_cast<Utils*>(Proxy::SteamClient->GetISteamFriends(Proxy::SteamUser, Proxy::SteamPipe, "SteamUtils005"));
if (!Proxy::SteamUtils) if (!Proxy::SteamUtils)
{ {
Proxy::SteamClient->ReleaseUser(Proxy::SteamPipe, Proxy::SteamUser); //Proxy::SteamClient->ReleaseUser(Proxy::SteamPipe, Proxy::SteamUser);
Proxy::SteamClient->ReleaseSteamPipe(Proxy::SteamPipe); //Proxy::SteamClient->ReleaseSteamPipe(Proxy::SteamPipe);
return false; return false;
} }
@ -60,10 +60,10 @@ namespace Steam
{ {
if (Proxy::SteamUser) if (Proxy::SteamUser)
{ {
Proxy::SteamClient->ReleaseUser(Proxy::SteamPipe, Proxy::SteamUser); //Proxy::SteamClient->ReleaseUser(Proxy::SteamPipe, Proxy::SteamUser);
} }
Proxy::SteamClient->ReleaseSteamPipe(Proxy::SteamPipe); //Proxy::SteamClient->ReleaseSteamPipe(Proxy::SteamPipe);
} }
Proxy::Client = ::Utils::Library(); Proxy::Client = ::Utils::Library();