============ idCmdSystemLocal::RemoveCommand ============ */
| 395 | ============ |
| 396 | */ |
| 397 | void idCmdSystemLocal::RemoveCommand( const char *cmdName ) { |
| 398 | commandDef_t *cmd, **last; |
| 399 | |
| 400 | for ( last = &commands, cmd = *last; cmd; cmd = *last ) { |
| 401 | if ( idStr::Cmp( cmdName, cmd->name ) == 0 ) { |
| 402 | *last = cmd->next; |
| 403 | Mem_Free( cmd->name ); |
| 404 | Mem_Free( cmd->description ); |
| 405 | delete cmd; |
| 406 | return; |
| 407 | } |
| 408 | last = &cmd->next; |
| 409 | } |
| 410 | } |
| 411 | |
| 412 | /* |
| 413 | ============ |