| 3651 | } |
| 3652 | |
| 3653 | static void handle_dev_memleak(struct peer *peer, const u8 *msg) |
| 3654 | { |
| 3655 | struct htable *memtable; |
| 3656 | bool found_leak; |
| 3657 | |
| 3658 | memtable = memleak_start(tmpctx); |
| 3659 | memleak_ptr(memtable, msg); |
| 3660 | |
| 3661 | /* Now delete peer and things it has pointers to. */ |
| 3662 | memleak_scan_obj(memtable, peer); |
| 3663 | |
| 3664 | found_leak = dump_memleak(memtable, memleak_status_broken); |
| 3665 | wire_sync_write(MASTER_FD, |
| 3666 | take(towire_channeld_dev_memleak_reply(NULL, |
| 3667 | found_leak))); |
| 3668 | } |
| 3669 | |
| 3670 | #if EXPERIMENTAL_FEATURES |
| 3671 | static void handle_dev_quiesce(struct peer *peer, const u8 *msg) |
no test coverage detected