ensure subscription dies if the relay connection dies.

This commit is contained in:
fiatjaf
2023-05-30 13:47:47 -03:00
parent 5cead32fbe
commit ad0f73fa9c

View File

@ -402,6 +402,12 @@ func (r *Relay) PrepareSubscription(ctx context.Context) *Subscription {
ctx, cancel := context.WithCancel(ctx) ctx, cancel := context.WithCancel(ctx)
go func() {
// ensure the subscription dies if the relay connection dies
<-r.connectionContext.Done()
cancel()
}()
return &Subscription{ return &Subscription{
Relay: r, Relay: r,
Context: ctx, Context: ctx,