Author: suokko
Date: Mon Jun 30 12:43:51 2008
New Revision: 27610

URL: http://svn.gna.org/viewcvs/wesnoth?rev=27610&view=rev
Log:
Fixed server_manager to remove server connection from connection map

Modified:
    trunk/src/network.cpp
    trunk/src/network.hpp

Modified: trunk/src/network.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/network.cpp?rev=27610&r1=27609&r2=27610&view=diff
==============================================================================
--- trunk/src/network.cpp (original)
+++ trunk/src/network.cpp Mon Jun 30 12:43:51 2008
@@ -273,11 +273,12 @@
        network_worker_pool::set_raw_data_only();
 }
 
-server_manager::server_manager(int port, CREATE_SERVER create_server) : 
free_(false)
+server_manager::server_manager(int port, CREATE_SERVER create_server) : 
free_(false), connection_(0)
 {
        if(create_server != NO_SERVER && !server_socket) {
                try {
-                       server_socket = get_socket(connect("",port));
+                       connection_ = connect("",port);
+                       server_socket = get_socket(connection_);
                } catch(network::error& e) {
                        if(create_server == MUST_CREATE_SERVER) {
                                throw e;
@@ -300,6 +301,7 @@
 {
        if(free_) {
                SDLNet_TCP_Close(server_socket);
+               remove_connection(connection_);
                server_socket = 0;
                free_ = false;
        }

Modified: trunk/src/network.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/network.hpp?rev=27610&r1=27609&r2=27610&view=diff
==============================================================================
--- trunk/src/network.hpp (original)
+++ trunk/src/network.hpp Mon Jun 30 12:43:51 2008
@@ -65,6 +65,9 @@
 
 void set_raw_data_only();
 
+typedef int connection;
+connection const null_connection = 0;
+
 //! A server manager causes listening on a given port
 //! to occur for the duration of its lifetime.
 struct server_manager {
@@ -83,11 +86,9 @@
 
 private:
        bool free_;
-};
-
-typedef int connection;
-
-connection const null_connection = 0;
+       connection connection_;
+};
+
 
 //! The number of peers we are connected to.
 size_t nconnections();


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

Reply via email to