Make sure PDUs and EDUs in transaction don't marshal to null
MODIFY
federationsender/queue/destinationqueue.go
federationsender/queue/destinationqueue.go
@@ -102,7 +102,10 @@ func (oq *destinationQueue) next() *gomatrixserverlib.Transaction {
return nil
}
- var t gomatrixserverlib.Transaction
+ t := gomatrixserverlib.Transaction{
+ PDUs: []gomatrixserverlib.Event{},
+ EDUs: []gomatrixserverlib.EDU{},
+ }
now := gomatrixserverlib.AsTimestamp(time.Now())
t.TransactionID = gomatrixserverlib.TransactionID(fmt.Sprintf("%d-%d", now, oq.sentCounter))
t.Origin = oq.origin

Make sure PDUs and EDUs in transaction don't marshal to null (#876)