File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -178,7 +178,6 @@ CPlayer player;
178178struct SendGameData
179179{
180180 PlayerMgr PMgr[CLIENT_NUM ];
181- clock_t ServerTime;
182181 Foothold Bottom[N * N * N];
183182};
184183
@@ -254,7 +253,7 @@ void make_fragmentShader()
254253 fragmentshader = glCreateShader (GL_FRAGMENT_SHADER );
255254 glShaderSource (fragmentshader, 1 , (const GLchar**)&fragmentsource, 0 );
256255 glCompileShader (fragmentshader);
257- checkCompileErrors (fragmentshader, " fragment shader" );
256+ checkCompileErrors (fragmentshader, " fragment shader" );
258257}
259258
260259void InitBuffer ()
Original file line number Diff line number Diff line change @@ -18,9 +18,9 @@ clock_t serverInit_time;
1818clock_t serverPre_time;
1919clock_t serverDelta_time;
2020
21- struct SendGameData {
21+ struct SendGameData
22+ {
2223 PlayerMgr PMgrs[CLIENT_NUM ];
23- clock_t ServerTime;
2424 Foothold Bottom[N * N * N];
2525};
2626
@@ -526,6 +526,11 @@ bool compare(PlayerMgr& p1, PlayerMgr& p2)
526526
527527void CheckGameWin (DWORD ThreadId)
528528{
529- sort (ServerGameData.PMgrs , ServerGameData.PMgrs + CLIENT_NUM , compare);
530- (*ClientManager[ThreadId]).Win = (ThreadId == ServerGameData.PMgrs [0 ].threadId ) ? true : false ;
529+ SendGameData* tempData = new SendGameData;
530+ memcpy (tempData, &ServerGameData, sizeof (SendGameData));
531+
532+ sort (tempData->PMgrs , tempData->PMgrs + CLIENT_NUM , compare);
533+ (*ClientManager[ThreadId]).Win = (ThreadId == tempData->PMgrs [0 ].threadId ) ? true : false ;
534+
535+ delete tempData;
531536}
You can’t perform that action at this time.
0 commit comments