diff --git a/plugins/recklessrpc.c b/plugins/recklessrpc.c index 510a3e55ddcd..5d3ebb5b2525 100644 --- a/plugins/recklessrpc.c +++ b/plugins/recklessrpc.c @@ -256,7 +256,11 @@ static struct command_result *reckless_call(struct command *cmd, reckless->pid = pipecmdarr(&reckless->stdinfd, &reckless->stdoutfd, &reckless->stderrfd, my_call); - /* FIXME: fail if invalid pid*/ + if (reckless->pid < 0) { + return command_fail(cmd, LIGHTNINGD, "reckless failed: %s", + strerror(errno)); + } + io_new_conn(reckless, reckless->stdoutfd, conn_init, reckless); io_new_conn(reckless, reckless->stderrfd, stderr_conn_init, reckless); tal_free(my_call);