From b825474ddc97fc69cd6f94892eaee2ed261336c4 Mon Sep 17 00:00:00 2001 From: Gunter Labes Date: Sun, 21 Jun 2009 01:36:27 +0000 Subject: [PATCH] process network data first... ...so user actions work on as uptodate data as possible should fix some rare race conditions (as far as is possible) --- src/multiplayer.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/multiplayer.cpp b/src/multiplayer.cpp index ad5c0058b89..b2c9ac01b9d 100644 --- a/src/multiplayer.cpp +++ b/src/multiplayer.cpp @@ -68,13 +68,15 @@ static void run_lobby_loop(display& disp, mp::ui& ui) ui.set_location(lobby_pos); first = false; } + // process network data first so user actions can override the result + // or uptodate data can prevent invalid actions + // i.e. press cancel while you receive [start_game] or press start game while someone leaves + ui.process_network(); events::pump(); events::raise_process_event(); events::raise_draw_event(); - ui.process_network(); - disp.flip(); disp.delay(20); }