Browse Source

lightningd: don't declare local vars stdin and stdout.

OpenBSD uses macros for these, and gets upset.

Fixes: #4044
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
pyln
Rusty Russell 4 years ago
parent
commit
ea810b7011
  1. 8
      lightningd/plugin.c

8
lightningd/plugin.c

@ -1295,7 +1295,7 @@ void plugins_add_default_dir(struct plugins *plugins)
const char *plugin_send_getmanifest(struct plugin *p)
{
char **cmd;
int stdin, stdout;
int stdinfd, stdoutfd;
struct jsonrpc_request *req;
bool debug = false;
@ -1308,7 +1308,7 @@ const char *plugin_send_getmanifest(struct plugin *p)
cmd[0] = p->cmd;
if (debug)
cmd[1] = "--debugger";
p->pid = pipecmdarr(&stdin, &stdout, &pipecmd_preserve, cmd);
p->pid = pipecmdarr(&stdinfd, &stdoutfd, &pipecmd_preserve, cmd);
if (p->pid == -1)
return tal_fmt(p, "opening pipe: %s", strerror(errno));
@ -1319,8 +1319,8 @@ const char *plugin_send_getmanifest(struct plugin *p)
/* Create two connections, one read-only on top of p->stdout, and one
* write-only on p->stdin */
p->stdout_conn = io_new_conn(p, stdout, plugin_stdout_conn_init, p);
p->stdin_conn = io_new_conn(p, stdin, plugin_stdin_conn_init, p);
p->stdout_conn = io_new_conn(p, stdoutfd, plugin_stdout_conn_init, p);
p->stdin_conn = io_new_conn(p, stdinfd, plugin_stdin_conn_init, p);
req = jsonrpc_request_start(p, "getmanifest", p->log,
plugin_manifest_cb, p);
/* Adding allow-deprecated-apis is part of the deprecation cycle! */

Loading…
Cancel
Save