ctl-server: Fix segfault in error path
This would segfault e.g. if issuing: $ waynvcctl client-disconnect # without argumentwayvncctl-polishing
parent
d6ebc9ecc0
commit
9b3ca29df0
|
@ -202,7 +202,6 @@ static struct cmd* parse_command(struct jsonipc_request* ipc,
|
||||||
case CMD_OUTPUT_LIST:
|
case CMD_OUTPUT_LIST:
|
||||||
case CMD_OUTPUT_CYCLE:
|
case CMD_OUTPUT_CYCLE:
|
||||||
case CMD_WAYVNC_EXIT:
|
case CMD_WAYVNC_EXIT:
|
||||||
cmd = calloc(1, sizeof(*cmd));
|
|
||||||
break;
|
break;
|
||||||
case CMD_UNKNOWN:
|
case CMD_UNKNOWN:
|
||||||
jsonipc_error_set_new(err, ENOENT,
|
jsonipc_error_set_new(err, ENOENT,
|
||||||
|
@ -211,8 +210,9 @@ static struct cmd* parse_command(struct jsonipc_request* ipc,
|
||||||
jprintf("Unknown command \"%s\"",
|
jprintf("Unknown command \"%s\"",
|
||||||
ipc->method),
|
ipc->method),
|
||||||
"commands", list_allowed_commands()));
|
"commands", list_allowed_commands()));
|
||||||
return NULL;
|
break;
|
||||||
}
|
}
|
||||||
|
if (cmd)
|
||||||
cmd->type = cmd_type;
|
cmd->type = cmd_type;
|
||||||
return cmd;
|
return cmd;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue