summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2015-05-23 23:22:11 -0400
committerLioncash <mathew1800@gmail.com>2015-05-23 23:22:11 -0400
commitc6088cdf31b1766b71b91c4e4fe66769fff84292 (patch)
tree4274bcf5c4ee72137a1616abe1b408bd312f645a /Source/Core
parentfcf5e0f850c47fb59c324bd7bc57bd9389c1ecf6 (diff)
parent1d2b29734a6f4afad5a7c6958d353eefd4fab3b0 (diff)
Merge pull request #2442 from lioncash/netplay
NetPlayClient: Fix erroneous shifts for reconstructing system time.
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/NetPlayClient.cpp8
-rw-r--r--Source/Core/Core/NetPlayServer.cpp2
2 files changed, 5 insertions, 5 deletions
diff --git a/Source/Core/Core/NetPlayClient.cpp b/Source/Core/Core/NetPlayClient.cpp
index b324092d46..0a31866170 100644
--- a/Source/Core/Core/NetPlayClient.cpp
+++ b/Source/Core/Core/NetPlayClient.cpp
@@ -392,10 +392,10 @@ unsigned int NetPlayClient::OnData(sf::Packet& packet)
packet >> tmp;
g_NetPlaySettings.m_EXIDevice[1] = (TEXIDevices)tmp;
- u32 x, y;
- packet >> x;
- packet >> y;
- g_netplay_initial_gctime = x | ((u64)y >> 32);
+ u32 time_low, time_high;
+ packet >> time_low;
+ packet >> time_high;
+ g_netplay_initial_gctime = time_low | ((u64)time_high << 32);
}
m_dialog->OnMsgStartGame();
diff --git a/Source/Core/Core/NetPlayServer.cpp b/Source/Core/Core/NetPlayServer.cpp
index c2f0a3f751..ea1de80980 100644
--- a/Source/Core/Core/NetPlayServer.cpp
+++ b/Source/Core/Core/NetPlayServer.cpp
@@ -657,7 +657,7 @@ bool NetPlayServer::StartGame()
*spac << m_settings.m_EXIDevice[0];
*spac << m_settings.m_EXIDevice[1];
*spac << (u32)g_netplay_initial_gctime;
- *spac << (u32)g_netplay_initial_gctime << 32;
+ *spac << (u32)(g_netplay_initial_gctime >> 32);
SendAsyncToClients(spac);