Changeset 678 in code for trunk


Ignore:
Timestamp:
Nov 8, 2021, 6:42:36 PM (4 years ago)
Author:
contact
Message:

Check context cancellation in handleServiceServerNotice

This prevents this function from blocking forever if it exceeds the
deadline.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/service.go

    r677 r678  
    10471047                Params:  []string{"$" + dc.srv.Hostname, text},
    10481048        }
     1049        var err error
    10491050        dc.srv.forEachUser(func(u *user) {
    1050                 u.events <- eventBroadcast{broadcastMsg}
     1051                select {
     1052                case <-ctx.Done():
     1053                        err = ctx.Err()
     1054                case u.events <- eventBroadcast{broadcastMsg}:
     1055                }
    10511056        })
    1052         return nil
    1053 }
     1057        return err
     1058}
Note: See TracChangeset for help on using the changeset viewer.