Fix recursive error for disconnect after reliable client command overflow. Thanks to /dev/humancontroller for reporting. https://bugzilla.icculus.org/show_bug.cgi?id=3616
This commit is contained in:
parent
fd90f4f579
commit
fee5a4a157
6 changed files with 36 additions and 27 deletions
|
@ -552,7 +552,7 @@ void CL_ParseDownload ( msg_t *msg ) {
|
|||
|
||||
if (!*clc.downloadTempName) {
|
||||
Com_Printf("Server sending download, but no download was requested\n");
|
||||
CL_AddReliableCommand( "stopdl" );
|
||||
CL_AddReliableCommand("stopdl", qfalse);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -594,7 +594,7 @@ void CL_ParseDownload ( msg_t *msg ) {
|
|||
|
||||
if (!clc.download) {
|
||||
Com_Printf( "Could not create %s\n", clc.downloadTempName );
|
||||
CL_AddReliableCommand( "stopdl" );
|
||||
CL_AddReliableCommand("stopdl", qfalse);
|
||||
CL_NextDownload();
|
||||
return;
|
||||
}
|
||||
|
@ -603,7 +603,7 @@ void CL_ParseDownload ( msg_t *msg ) {
|
|||
if (size)
|
||||
FS_Write( data, size, clc.download );
|
||||
|
||||
CL_AddReliableCommand( va("nextdl %d", clc.downloadBlock) );
|
||||
CL_AddReliableCommand(va("nextdl %d", clc.downloadBlock), qfalse);
|
||||
clc.downloadBlock++;
|
||||
|
||||
clc.downloadCount += size;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue