Fix memory leak of pthread_key_t pointer

This commit is contained in:
Chris Amanse 2017-09-28 23:12:06 -07:00 committed by Krunoslav Zaher
parent 5588988fc7
commit bd5a9657b9

View File

@ -50,7 +50,11 @@ public class CurrentThreadScheduler : ImmediateSchedulerType {
private static var isScheduleRequiredKey: pthread_key_t = { () -> pthread_key_t in
let key = UnsafeMutablePointer<pthread_key_t>.allocate(capacity: 1)
if pthread_key_create(key, nil) != 0 {
defer {
key.deallocate(capacity: 1)
}
guard pthread_key_create(key, nil) == 0 else {
rxFatalError("isScheduleRequired key creation failed")
}