Browse Source

paymod: Do not reply to the same JSON-RPC command multiple times

paymod-02
Christian Decker 5 years ago
parent
commit
df94ec35ba
  1. 8
      plugins/libplugin-pay.c

8
plugins/libplugin-pay.c

@ -579,8 +579,12 @@ static void payment_finished(struct payment *p)
assert((result.leafstates & PAYMENT_STEP_SUCCESS) == 0 || assert((result.leafstates & PAYMENT_STEP_SUCCESS) == 0 ||
result.preimage != NULL); result.preimage != NULL);
if (p->parent == NULL) { if (p->parent == NULL && cmd == NULL) {
assert(p->cmd != NULL); /* This is the tree root, but we already reported success or
* failure, so noop. */
return;
} else if (p->parent == NULL) {
if (payment_is_success(p)) { if (payment_is_success(p)) {
assert(result.treestates & PAYMENT_STEP_SUCCESS); assert(result.treestates & PAYMENT_STEP_SUCCESS);
assert(result.leafstates & PAYMENT_STEP_SUCCESS); assert(result.leafstates & PAYMENT_STEP_SUCCESS);

Loading…
Cancel
Save