Skip to content

Commit 5073942

Browse files
Lagrang3rustyrussell
authored andcommitted
askrene: memleak: scan reserved htable
Signed-off-by: Lagrang3 <[email protected]>
1 parent cf3375c commit 5073942

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

plugins/askrene/askrene.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -883,7 +883,9 @@ static const struct plugin_command commands[] = {
883883

884884
static void askrene_markmem(struct plugin *plugin, struct htable *memtable)
885885
{
886-
layer_memleak_mark(get_askrene(plugin), memtable);
886+
struct askrene *askrene = get_askrene(plugin);
887+
layer_memleak_mark(askrene, memtable);
888+
reserve_memleak_mark(askrene, memtable);
887889
}
888890

889891
static const char *init(struct plugin *plugin,

plugins/askrene/reserve.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
#include <assert.h>
33
#include <ccan/htable/htable_type.h>
44
#include <common/gossmap.h>
5+
#include <common/memleak.h>
6+
#include <plugins/askrene/askrene.h>
57
#include <plugins/askrene/reserve.h>
68

79
/* Hash table for reservations */
@@ -138,3 +140,8 @@ void reserves_clear_capacities(struct reserve_htable *reserved,
138140
capacities[idx] = 0;
139141
}
140142
}
143+
144+
void reserve_memleak_mark(struct askrene *askrene, struct htable *memtable)
145+
{
146+
memleak_scan_htable(memtable, &askrene->reserved->raw);
147+
}

plugins/askrene/reserve.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,7 @@ size_t reserves_remove(struct reserve_htable *reserved,
4040
void reserves_clear_capacities(struct reserve_htable *reserved,
4141
const struct gossmap *gossmap,
4242
fp16_t *capacities);
43+
44+
/* Scan for memleaks */
45+
void reserve_memleak_mark(struct askrene *askrene, struct htable *memtable);
4346
#endif /* LIGHTNING_PLUGINS_ASKRENE_RESERVE_H */

0 commit comments

Comments
 (0)