stratagus-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Stratagus-CVS] stratagus/src/ui menus.c


From: Mohydine
Subject: [Stratagus-CVS] stratagus/src/ui menus.c
Date: Tue, 28 Oct 2003 19:08:11 -0500

CVSROOT:        /cvsroot/stratagus
Module name:    stratagus
Branch:         
Changes by:     Mohydine <address@hidden>       03/10/28 19:08:11

Modified files:
        src/ui         : menus.c 

Log message:
        FIX: Now players can create and then retrieve game list w/o loosing
        connection.

Patches:
Index: stratagus/src/ui/menus.c
diff -u stratagus/src/ui/menus.c:1.578 stratagus/src/ui/menus.c:1.579
--- stratagus/src/ui/menus.c:1.578      Mon Oct 27 18:15:27 2003
+++ stratagus/src/ui/menus.c    Tue Oct 28 19:08:09 2003
@@ -26,7 +26,7 @@
 //      Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 //      02111-1307, USA.
 //
-//     $Id: menus.c,v 1.578 2003/10/27 23:15:27 mohydine Exp $
+//     $Id: menus.c,v 1.579 2003/10/29 00:08:09 mohydine Exp $
 
 //@{
 
@@ -7334,6 +7334,7 @@
     Menu* menu;
     char* port;
 
+    
     SendMetaCommand("NumberOfGames", "");
     menu = FindMenu("metaserver-list");
 
@@ -7342,11 +7343,22 @@
     //check okay
     if (RecvMetaReply(&reply) == -1) {
        //TODO: Notify player that connection was aborted...
-       nummenus = 0;
+       nummenus = 1;
     } else {
-       GetMetaParameter(reply, 0, &parameter);
-       nummenus = atoi(parameter);
+       for (i = 0; i < 3; i++) {
+           GetMetaParameter(reply, 0, &parameter);
+           nummenus = atoi(parameter);
+           if (nummenus == 0) {
+               RecvMetaReply(&reply); 
+           }
+           else {
+               break; 
+           }
+       }
+       
     }
+
+    nummenus--;
     // Meta server only sends matching version
     // Only Displays games from Matching version
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]