[Bug 3616] New: recursive error after client command overflow

bugzilla-daemon at icculus.org bugzilla-daemon at icculus.org
Thu May 1 21:38:43 EDT 2008


http://bugzilla.icculus.org/show_bug.cgi?id=3616

           Summary: recursive error after client command overflow
           Product: Quake 3
           Version: SVN HEAD
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: minor
          Priority: P3
         Component: Misc
        AssignedTo: zakk at icculus.org
        ReportedBy: devhc97 at gmail.com
         QAContact: quake3-bugzilla at icculus.org


(Similarly to bug 3585 ...)
There are cases when the client's reliable command buffer is overfilled. The
client handles the situation by disconnecting from the server. Which means
sending another reliable command ("disconnect"), which results in another error
call, etc.

Technically speaking:
CL_AddReliableCommand()
 Com_Error() // overflow, anything could be behind this
  CL_Disconnect() // send "disconnect"
   CL_AddReliableCommand() // already overflown
    Com_Error()
     Sys_Error()
      CL_Shutdown()
       CL_Disconnect()
        CL_AddReliableCommand() // ah, not again!
         Com_Error()
          Sys_Error()
           CL_Shutdown() // recursive shutdown, return
           Sys_Exit()


-- 
Configure bugmail: http://bugzilla.icculus.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.



More information about the quake3-bugzilla mailing list