From ecca453ca482aea0bffc4c6ac7bf8fb5a1783673 Mon Sep 17 00:00:00 2001 From: driAn Date: Thu, 20 Nov 2008 23:12:04 +0000 Subject: [PATCH] better master query fix git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@3702 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- source/src/serverms.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/src/serverms.cpp b/source/src/serverms.cpp index 65ee3c15..a9f8f2e5 100644 --- a/source/src/serverms.cpp +++ b/source/src/serverms.cpp @@ -85,9 +85,10 @@ string masterpath; uchar masterrep[MAXTRANS]; ENetBuffer masterb; +// send alive signal to masterserver every hour of uptime void updatemasterserver(int millis, const ENetAddress &localaddr) { - if(millis>lastupdatemaster+(60*60*1000) || (millis && !lastupdatemaster)) // send alive signal to masterserver every hour of uptime + if(!millis || millis/(60*60*1000)!=lastupdatemaster) { s_sprintfd(path)("%sregister.do?action=add&port=%d", masterpath, localaddr.port); s_sprintfd(agent)("AssaultCube Server %d", AC_VERSION); @@ -95,7 +96,7 @@ void updatemasterserver(int millis, const ENetAddress &localaddr) masterrep[0] = 0; masterb.data = masterrep; masterb.dataLength = MAXTRANS-1; - lastupdatemaster = millis; + lastupdatemaster = millis/(60*60*1000); } }