diff --git a/engine/server/sv_frame.c b/engine/server/sv_frame.c index 98e19aac..9544ee76 100644 --- a/engine/server/sv_frame.c +++ b/engine/server/sv_frame.c @@ -998,9 +998,15 @@ void SV_InactivateClients( void ) if( !cl->state || !cl->edict ) continue; - if( !cl->edict || FBitSet( cl->edict->v.flags, FL_FAKECLIENT )) + if( !cl->edict ) continue; + if( FBitSet( cl->edict->v.flags, FL_FAKECLIENT )) + { + SV_DropClient( cl, false ); + continue; + } + if( cl->state > cs_connected ) cl->state = cs_connected; @@ -1015,4 +1021,4 @@ void SV_InactivateClients( void ) MSG_Clear( &cl->netchan.message ); MSG_Clear( &cl->datagram ); } -} \ No newline at end of file +}