Fix crashes while deallocating PeerConnectionClient.

pull/1/head
Matthew Chen 7 years ago
parent fff9f74a05
commit 8d9c811566

@ -108,6 +108,13 @@ class PeerConnectionProxy: NSObject, RTCPeerConnectionDelegate, RTCDataChannelDe
objc_sync_enter(self) objc_sync_enter(self)
let result = value let result = value
objc_sync_exit(self) 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 return result
} }
@ -528,7 +535,7 @@ class PeerConnectionClient: NSObject, RTCPeerConnectionDelegate, RTCDataChannelD
if let error = error { if let error = error {
reject(error) reject(error)
} else { } else {
fulfill(()) fulfill()
} }
}) })
} }
@ -558,7 +565,7 @@ class PeerConnectionClient: NSObject, RTCPeerConnectionDelegate, RTCDataChannelD
reject(error) reject(error)
return return
} }
fulfill(()) fulfill()
}) })
} }
@ -599,7 +606,7 @@ class PeerConnectionClient: NSObject, RTCPeerConnectionDelegate, RTCDataChannelD
reject(error) reject(error)
return return
} }
fulfill(()) fulfill()
}) })
} }
return promise return promise

Loading…
Cancel
Save