X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=command.c;h=698e2755f6cf2dbc1835fe60d56129d50d1d8985;hp=deb21a6fc2ace4df2fcc2fd55852d0ce7c56f121;hb=e0acbd356abf4d9f1b693065b1ff23c57c53ab1e;hpb=91baab1e9bbf957d139d64741db02be6490da45a diff --git a/command.c b/command.c index deb21a6f..698e2755 100644 --- a/command.c +++ b/command.c @@ -204,10 +204,9 @@ static int check_sender_args(int argc, char * const * argv, struct sender_comman break; case SENDER_ADD: case SENDER_DELETE: - if (argc != 4 || parse_url(argv[3], scd->host, - sizeof(scd->host), &scd->port) == NULL) + if (argc != 4) return -E_COMMAND_SYNTAX; - break; + return parse_fec_url(argv[3], scd); default: return -E_COMMAND_SYNTAX; } @@ -788,12 +787,12 @@ __noreturn void handle_connect(int fd, const char *peername) /* valid command and sufficient perms */ alarm(0); argc = split_args(command, &argv, "\n"); - mutex_lock(mmd_mutex); - mmd->num_commands++; - mutex_unlock(mmd_mutex); PARA_NOTICE_LOG("calling com_%s() for %s@%s\n", cmd->name, u->name, peername); ret = cmd->handler(fd, argc, argv); + mutex_lock(mmd_mutex); + mmd->num_commands++; + mutex_unlock(mmd_mutex); if (ret >= 0) goto out; err_out: