diff --git a/request.c b/request.c index 8a87118f57378abbc11f31a4871c56fe3e3e6e4c..2b06c094edf37e2e862673fa4590ef0fb5a1ff85 100644 --- a/request.c +++ b/request.c @@ -922,11 +922,16 @@ void getGeoIP(int *sock) char server_message[SOCKETBUFFERLEN]; int i; + unsigned int maxval = 0; for(i=1; i<MAXGEOIPDATA; i++) { if(geoIPdata[i].country[0] == '\0') break; - sprintf(server_message,"%s %i\n", geoIPdata[i].country, geoIPdata[i].count); + sprintf(server_message,"%s %u\n", geoIPdata[i].country, geoIPdata[i].count); + if(geoIPdata[i].count > maxval) + maxval = geoIPdata[i].count; swrite(server_message, *sock); } + sprintf(server_message,"max %u\n", maxval); + swrite(server_message, *sock); }