Author: soliton
Date: Thu Apr  2 01:26:06 2009
New Revision: 34381

URL: http://svn.gna.org/viewcvs/wesnoth?rev=34381&view=rev
Log:
observers don't end games; lobbies don't need replays saved

Modified:
    trunk/src/server/game.cpp

Modified: trunk/src/server/game.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/server/game.cpp?rev=34381&r1=34380&r2=34381&view=diff
==============================================================================
--- trunk/src/server/game.cpp (original)
+++ trunk/src/server/game.cpp Thu Apr  2 01:26:06 2009
@@ -93,6 +93,8 @@
 
 game::~game()
 {
+       // Hack to handle the pseudo games lobby_ and not_logged_in_.
+       if (owner_ == 0) return;
        save_replay();
 
        user_vector users = all_game_users();
@@ -966,7 +968,7 @@
        const bool observer = is_observer(player);
        players_.erase(std::remove(players_.begin(), players_.end(), player), 
players_.end());
        observers_.erase(std::remove(observers_.begin(), observers_.end(), 
player), observers_.end());
-       const bool game_ended = (players_.empty() || (host && !started_));
+       const bool game_ended = (players_.empty() && !observer) || (host && 
!started_);
        const player_map::iterator user = player_info_->find(player);
        if (user == player_info_->end()) {
                ERR_GAME << "ERROR: Could not find user in player_info_. 
(socket: "


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to