From 2f59f5f2d5c30283b0079d437b2b3ff1b4340ea6 Mon Sep 17 00:00:00 2001 From: Christian Decker Date: Fri, 10 Jul 2020 16:16:42 +0200 Subject: [PATCH] paymod: Inherit exemptfee modifier data on retry --- plugins/libplugin-pay.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/plugins/libplugin-pay.c b/plugins/libplugin-pay.c index 029838ba6..0fa9aee41 100644 --- a/plugins/libplugin-pay.c +++ b/plugins/libplugin-pay.c @@ -1645,9 +1645,13 @@ REGISTER_PAYMENT_MODIFIER(routehints, struct routehints_data *, static struct exemptfee_data *exemptfee_data_init(struct payment *p) { - struct exemptfee_data *d = tal(p, struct exemptfee_data); - d->amount = AMOUNT_MSAT(5000); - return d; + if (p->parent == NULL) { + struct exemptfee_data *d = tal(p, struct exemptfee_data); + d->amount = AMOUNT_MSAT(5000); + return d; + } else { + return payment_mod_exemptfee_get_data(p->parent); + } } static void exemptfee_cb(struct exemptfee_data *d, struct payment *p)