Fix crashes while deallocating PeerConnectionClient.
This commit is contained in:
parent
fff9f74a05
commit
8d9c811566
@ -108,6 +108,13 @@ class PeerConnectionProxy: NSObject, RTCPeerConnectionDelegate, RTCDataChannelDe
|
||||
objc_sync_enter(self)
|
||||
let result = value
|
||||
objc_sync_exit(self)
|
||||
|
||||
if result == nil {
|
||||
// Every time this method returns nil is a
|
||||
// possible crash avoided.
|
||||
Logger.verbose("\(logTag) cleared get.")
|
||||
}
|
||||
|
||||
return result
|
||||
}
|
||||
|
||||
@ -528,7 +535,7 @@ class PeerConnectionClient: NSObject, RTCPeerConnectionDelegate, RTCDataChannelD
|
||||
if let error = error {
|
||||
reject(error)
|
||||
} else {
|
||||
fulfill(())
|
||||
fulfill()
|
||||
}
|
||||
})
|
||||
}
|
||||
@ -558,7 +565,7 @@ class PeerConnectionClient: NSObject, RTCPeerConnectionDelegate, RTCDataChannelD
|
||||
reject(error)
|
||||
return
|
||||
}
|
||||
fulfill(())
|
||||
fulfill()
|
||||
})
|
||||
}
|
||||
|
||||
@ -599,7 +606,7 @@ class PeerConnectionClient: NSObject, RTCPeerConnectionDelegate, RTCDataChannelD
|
||||
reject(error)
|
||||
return
|
||||
}
|
||||
fulfill(())
|
||||
fulfill()
|
||||
})
|
||||
}
|
||||
return promise
|
||||
|
||||
Loading…
Reference in New Issue
Block a user