diff --git a/pEpObjCAdapter/PEPSync.m b/pEpObjCAdapter/PEPSync.m index c249224..a7a228e 100644 --- a/pEpObjCAdapter/PEPSync.m +++ b/pEpObjCAdapter/PEPSync.m @@ -175,10 +175,7 @@ static __weak PEPSync *s_pEpSync; { if (self.syncThread) { [self injectSyncEvent:nil]; - [self.conditionLockForJoiningSyncThread lockWhenCondition:YES]; - [self.conditionLockForJoiningSyncThread unlock]; } - self.conditionLockForJoiningSyncThread = nil; } // MARK: - Private @@ -249,7 +246,11 @@ static __weak PEPSync *s_pEpSync; [self.queue enqueue:value]; } else { [self.queue prequeue:value]; + [self.conditionLockForJoiningSyncThread lockWhenCondition:YES]; + [self.conditionLockForJoiningSyncThread unlock]; + self.conditionLockForJoiningSyncThread = nil; } + return 0; }