mirror of
https://github.com/strukturag/nextcloud-spreed-signaling
synced 2024-06-08 08:52:27 +02:00
Use "defer" to re-acquire released lock.
This commit is contained in:
parent
cdbc177179
commit
960cb0ea3c
|
@ -839,6 +839,7 @@ func (s *ClientSession) GetOrCreatePublisher(ctx context.Context, mcu Mcu, strea
|
||||||
if !found {
|
if !found {
|
||||||
client := s.getClientUnlocked()
|
client := s.getClientUnlocked()
|
||||||
s.mu.Unlock()
|
s.mu.Unlock()
|
||||||
|
defer s.mu.Lock()
|
||||||
|
|
||||||
bitrate := data.Bitrate
|
bitrate := data.Bitrate
|
||||||
if backend := s.Backend(); backend != nil {
|
if backend := s.Backend(); backend != nil {
|
||||||
|
@ -856,7 +857,6 @@ func (s *ClientSession) GetOrCreatePublisher(ctx context.Context, mcu Mcu, strea
|
||||||
}
|
}
|
||||||
var err error
|
var err error
|
||||||
publisher, err = mcu.NewPublisher(ctx, s, s.PublicId(), data.Sid, streamType, bitrate, mediaTypes, client)
|
publisher, err = mcu.NewPublisher(ctx, s, s.PublicId(), data.Sid, streamType, bitrate, mediaTypes, client)
|
||||||
s.mu.Lock()
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue