Merge pull request #64 from triplef/fix-nsoperation-kvo

Fixed NSOperation calling removeObserver more than once.
This commit is contained in:
Fred Kiefer 2019-08-14 17:40:48 +02:00 committed by GitHub
commit ec63f314a4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -206,7 +206,10 @@ static NSArray *empty = nil;
{
NSOperation *op;
[self removeObserver: self forKeyPath: @"isFinished"];
if (!internal->finished)
{
[self removeObserver: self forKeyPath: @"isFinished"];
}
while ((op = [internal->dependencies lastObject]) != nil)
{
[self removeDependency: op];