From 68ab4e9548e62dbed881f4afbef08fc92e04f63d Mon Sep 17 00:00:00 2001 From: Zack Middleton Date: Sun, 20 Sep 2015 18:50:36 -0500 Subject: [PATCH] Early out of Cmd_CompleteArgument and Cmd_SetCommandCompletionFunc Reported by Ensiform. --- code/qcommon/cmd.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/qcommon/cmd.c b/code/qcommon/cmd.c index 717701db..45122e07 100644 --- a/code/qcommon/cmd.c +++ b/code/qcommon/cmd.c @@ -667,6 +667,7 @@ void Cmd_SetCommandCompletionFunc( const char *command, completionFunc_t complet for( cmd = cmd_functions; cmd; cmd = cmd->next ) { if( !Q_stricmp( command, cmd->name ) ) { cmd->complete = complete; + return; } } } @@ -743,8 +744,11 @@ void Cmd_CompleteArgument( const char *command, char *args, int argNum ) { cmd_function_t *cmd; for( cmd = cmd_functions; cmd; cmd = cmd->next ) { - if( !Q_stricmp( command, cmd->name ) && cmd->complete ) { - cmd->complete( args, argNum ); + if( !Q_stricmp( command, cmd->name ) ) { + if ( cmd->complete ) { + cmd->complete( args, argNum ); + } + return; } } }