diff options
Diffstat (limited to 'console_cmds.c')
-rw-r--r-- | console_cmds.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/console_cmds.c b/console_cmds.c index 3e2dcb07f..7aaf3999c 100644 --- a/console_cmds.c +++ b/console_cmds.c @@ -367,8 +367,17 @@ DEF_CONSOLE_CMD(ConPrintFC) DEF_CONSOLE_CMD(ConAlias) { + _iconsole_alias* alias; + if (argc < 3) return NULL; - IConsoleAliasRegister(argv[1],argv[2]); + + alias = IConsoleAliasGet(argv[1]); + if (alias == NULL) { + IConsoleAliasRegister(argv[1],argv[2]); + } else { + free(alias->cmdline); + alias->cmdline = strdup(argv[2]); + } return NULL; } |