Author: soliton
Date: Mon Apr 27 15:52:28 2009
New Revision: 35260

URL: http://svn.gna.org/viewcvs/wesnoth?rev=35260&view=rev
Log:
remember the port when returning to the addon server

Modified:
    trunk/src/addon_management.cpp

Modified: trunk/src/addon_management.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/addon_management.cpp?rev=35260&r1=35259&r2=35260&view=diff
==============================================================================
--- trunk/src/addon_management.cpp (original)
+++ trunk/src/addon_management.cpp Mon Apr 27 15:52:28 2009
@@ -870,11 +870,11 @@
                msg_dlg.show();
        }
 
-       void download_addons(game_display& disp, std::string remote_host,
+       void download_addons(game_display& disp, const std::string& 
remote_address,
                        bool update_mode, bool* do_refresh, int old_index = 0)
        {
                const std::vector<std::string> address_components =
-                       utils::split(remote_host, ':');
+                       utils::split(remote_address, ':');
                if(address_components.empty()) {
                        return;
                }
@@ -882,8 +882,8 @@
                const std::string old_host = preferences::campaign_server();
                const int remote_port = 
lexical_cast_default<int>(address_components.back(),
                                                                  
default_campaignd_port);
-               remote_host = address_components.front();
-               preferences::set_campaign_server(remote_host);
+               std::string remote_host = address_components.front();
+               preferences::set_campaign_server(remote_address);
 
                try {
                        const network::manager net_manager;
@@ -1065,7 +1065,7 @@
                                      uploads[index], versions[index], 
net_manager, sock, do_refresh);
 
                        // Show the dialog again, and position it on the same 
item installed
-                       download_addons(disp, remote_host, update_mode, 
do_refresh, index);
+                       download_addons(disp, remote_address, update_mode, 
do_refresh, index);
 
                } catch(config::error& e) {
                        ERR_CFG << "config::error thrown during transaction 
with add-on server; \""<< e.message << "\"\n";


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

Reply via email to