From 078734b5114529c80d0be95a6e7ba77642112cfb Mon Sep 17 00:00:00 2001
From: Conner Fromknecht <conner@lightning.engineering>
Date: Wed, 29 May 2019 16:31:12 -0700
Subject: [PATCH] routing/router: set payreq before persisting
 PaymentCreationInfo

---
 routing/router.go | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/routing/router.go b/routing/router.go
index 6e85a0961..3c1ff9082 100644
--- a/routing/router.go
+++ b/routing/router.go
@@ -1586,6 +1586,10 @@ type LightningPayment struct {
 	// hop. If nil, any channel may be used.
 	OutgoingChannelID *uint64
 
+	// PaymentRequest is an optional payment request that this payment is
+	// attempting to complete.
+	PaymentRequest []byte
+
 	// TODO(roasbeef): add e2e message?
 }
 
@@ -1613,7 +1617,7 @@ func (r *ChannelRouter) SendPayment(payment *LightningPayment) ([32]byte, *route
 		PaymentHash:    payment.PaymentHash,
 		Value:          payment.Amount,
 		CreationDate:   time.Now(),
-		PaymentRequest: nil,
+		PaymentRequest: payment.PaymentRequest,
 	}
 
 	err = r.cfg.Control.InitPayment(payment.PaymentHash, info)