mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-02-21 22:31:48 +01:00
valgrind: rm ref to cmd when cmd is free'd
We were cmd was getting free'd but holding on to reference of the thing was causing problems. ==523280== Invalid read of size 8 ==523280== at 0x1B3E14: del_notifier_property (tal.c:326) ==523280== by 0x1B3E14: tal_del_notifier_ (tal.c:569) ==523280== by 0x1123E7: handle_rpc_reply (libplugin.c:671) ==523280== by 0x1123E7: rpc_read_response_one (libplugin.c:866) ==523280== by 0x1123E7: rpc_conn_read_response (libplugin.c:886) ==523280== by 0x1A7B53: next_plan (io.c:59) ==523280== by 0x1A7B53: do_plan (io.c:407) ==523280== by 0x1A7B53: io_ready (io.c:417) ==523280== by 0x1A9BDB: io_loop (poll.c:453) ==523280== by 0x1141D0: plugin_main (libplugin.c:1708) ==523280== by 0x10D7E4: main (commando.c:937) ==523280== Address 0x52de928 is 8 bytes inside a block of size 40 free'd ==523280== at 0x483F0C3: free (vg_replace_malloc.c:872) ==523280== by 0x1B2CDD: del_tree (tal.c:419) ==523280== by 0x1B37BB: tal_free (tal.c:486) ==523280== by 0x1B37BB: tal_free (tal.c:474) ==523280== by 0x110CB2: command_complete (libplugin.c:255) ==523280== by 0x110CB2: command_done_err (libplugin.c:390) ==523280== by 0x10F511: handle_reply (commando.c:560) ==523280== by 0x10F511: handle_custommsg (commando.c:609) ==523280== by 0x113877: ld_command_handle (libplugin.c:1441) ==523280== by 0x113877: ld_read_json_one (libplugin.c:1491) ==523280== by 0x113877: ld_read_json (libplugin.c:1511) ==523280== by 0x1A7B53: next_plan (io.c:59) ==523280== by 0x1A7B53: do_plan (io.c:407) ==523280== by 0x1A7B53: io_ready (io.c:417) ==523280== by 0x1A9BDB: io_loop (poll.c:453) ==523280== by 0x1141D0: plugin_main (libplugin.c:1708) ==523280== by 0x10D7E4: main (commando.c:937) ==523280== Block was alloc'd at ==523280== at 0x483C855: malloc (vg_replace_malloc.c:381) ==523280== by 0x1B3BBD: allocate (tal.c:250) ==523280== by 0x1B3BBD: add_notifier_property (tal.c:303) ==523280== by 0x1B3BBD: tal_add_destructor2_ (tal.c:529) ==523280== by 0x110725: jsonrpc_request_start_ (libplugin.c:181) ==523280== by 0x10E0EA: send_more_cmd (commando.c:643) ==523280== by 0x11243C: handle_rpc_reply (libplugin.c:696) ==523280== by 0x11243C: rpc_read_response_one (libplugin.c:866) ==523280== by 0x11243C: rpc_conn_read_response (libplugin.c:886) ==523280== by 0x1A7B53: next_plan (io.c:59) ==523280== by 0x1A7B53: do_plan (io.c:407) ==523280== by 0x1A7B53: io_ready (io.c:417) ==523280== by 0x1A9BDB: io_loop (poll.c:453) ==523280== by 0x1141D0: plugin_main (libplugin.c:1708) ==523280== by 0x10D7E4: main (commando.c:937) ==523280== { <insert_a_suppression_name_here>
This commit is contained in:
parent
282ab72e2d
commit
d3ba017672
1 changed files with 2 additions and 0 deletions
|
@ -149,6 +149,8 @@ static void disable_request_cb(struct command *cmd, struct out_req *out)
|
|||
{
|
||||
out->errcb = NULL;
|
||||
out->cb = ignore_cb;
|
||||
/* Called because cmd got free'd */
|
||||
out->cmd = NULL;
|
||||
}
|
||||
|
||||
/* FIXME: Move lightningd/jsonrpc to common/ ? */
|
||||
|
|
Loading…
Add table
Reference in a new issue