]> git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
sv_checkforpacketsduringsleep: perform a netconn master server frame
authordivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Thu, 10 Oct 2013 16:53:28 +0000 (16:53 +0000)
committerdivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Thu, 10 Oct 2013 16:53:28 +0000 (16:53 +0000)
immediately. Fixes ping view in server browser.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12019 d7cf8633-e32d-0410-b094-e92efae38249

host.c

diff --git a/host.c b/host.c
index 0f19632afe23c68dd3a026d338b02e3bf27ffdd7..7e7bc56a7f2950de8df0e6c6a9ffa52273338326 100644 (file)
--- a/host.c
+++ b/host.c
@@ -804,8 +804,12 @@ void Host_Main(void)
                                wait = 1; // because we cast to int
 
                        time0 = Sys_DirtyTime();
-                       if (sv_checkforpacketsduringsleep.integer && !sys_usenoclockbutbenchmark.integer && !svs.threaded)
+                       if (sv_checkforpacketsduringsleep.integer && !sys_usenoclockbutbenchmark.integer && !svs.threaded) {
                                NetConn_SleepMicroseconds((int)wait);
+                               if (cls.state != ca_dedicated)
+                                       NetConn_ClientFrame(); // helps server browser get good ping values
+                               // TODO can we do the same for ServerFrame? Probably not.
+                       }
                        else
                                Sys_Sleep((int)wait);
                        delta = Sys_DirtyTime() - time0;