Update of /cvsroot/netrek/client/netrekxp/src
In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv29313
Modified Files:
parsemeta.c
Log Message:
Use static variables for req and reqlen, only call once
Index: parsemeta.c
===================================================================
RCS file: /cvsroot/netrek/client/netrekxp/src/parsemeta.c,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -d -r1.47 -r1.48
--- parsemeta.c 7 May 2009 22:24:03 -0000 1.47
+++ parsemeta.c 7 May 2009 23:57:35 -0000 1.48
@@ -355,8 +355,8 @@
char *metaservers; /* our copy of the metaserver host names */
char *token; /* current metaserver host name */
struct sockaddr_in address; /* the address of the metaservers */
- char req[80]; /* the request packet for the metaserver */
- int reqlen; /* the length of the request packet */
+ static char *req; /* the request packet for the metaserver */
+ static int reqlen; /* the length of the request packet */
/* create the socket */
if (msock < 0) {
@@ -372,9 +372,10 @@
closesocket(msock);
return 0;
}
+ req = (char *) malloc(80);
+ sprintf(req, "?version=%s %s", version, mvers);
+ reqlen = strlen(req);
}
- sprintf(req, "?version=%s %s", version, mvers);
- reqlen = strlen(req);
/* send request to a multicast metaserver on local area network */
address.sin_family = AF_INET;