mirror of
https://gitdl.cn/https://github.com/chakralinux/desktop.git
synced 2025-01-24 18:42:12 +08:00
31 lines
823 B
Diff
31 lines
823 B
Diff
--- trunk/code/game/g_cmds.c 2009/01/13 07:57:03 1492
|
|
+++ trunk/code/game/g_cmds.c 2009/01/17 23:09:58 1493
|
|
@@ -1213,6 +1213,7 @@
|
|
==================
|
|
*/
|
|
void Cmd_CallVote_f( gentity_t *ent ) {
|
|
+ char* c;
|
|
int i;
|
|
char arg1[MAX_STRING_TOKENS];
|
|
char arg2[MAX_STRING_TOKENS];
|
|
@@ -1239,9 +1240,16 @@
|
|
trap_Argv( 1, arg1, sizeof( arg1 ) );
|
|
trap_Argv( 2, arg2, sizeof( arg2 ) );
|
|
|
|
- if( strchr( arg1, ';' ) || strchr( arg2, ';' ) ) {
|
|
- trap_SendServerCommand( ent-g_entities, "print \"Invalid vote string.\n\"" );
|
|
- return;
|
|
+ // check for command separators in arg2
|
|
+ for( c = arg2; *c; ++c) {
|
|
+ switch(*c) {
|
|
+ case '\n':
|
|
+ case '\r':
|
|
+ case ';':
|
|
+ trap_SendServerCommand( ent-g_entities, "print \"Invalid vote string.\n\"" );
|
|
+ return;
|
|
+ break;
|
|
+ }
|
|
}
|
|
|
|
if ( !Q_stricmp( arg1, "map_restart" ) ) {
|