Because we initalized plugin->io_rpc_conn *after* calling plugin->init, send_outreq would do a (harmless, in our case) wakeup on an uninitialized address: ``` ==1164079== Conditional jump or move depends on uninitialised value(s) ==1164079== at 0x1628FC: backend_wake (poll.c:227) ==1164079== by 0x160B98: io_wake (io.c:384) ==1164079== by 0x1160A8: ld_rpc_send (libplugin.c:255) ==1164079== by 0x1187E0: send_outreq (libplugin.c:1099) ==1164079== by 0x115041: init (xpay.c:1620) ``` Solution is simple: set plugin->io_rpc_conn to NULL, and don't wake it in this case. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
73 KiB
73 KiB