Felix Paul Kühne пре 11 година
родитељ
комит
4fe4c80c01
1 измењених фајлова са 19 додато и 0 уклоњено
  1. 19 0
      patches/upnpx/UPnPDB-fix-observer-removal-locking.patch

+ 19 - 0
patches/upnpx/UPnPDB-fix-observer-removal-locking.patch

@@ -0,0 +1,19 @@
+diff -ru upnpx-1.2.4/src/upnp/UPnPDB.m upnpx/src/upnp/UPnPDB.m
+--- upnpx-1.2.4/src/upnp/UPnPDB.m	2012-03-07 20:53:57.000000000 +0100
++++ upnpx/src/upnp/UPnPDB.m	2013-10-01 19:01:29.000000000 +0200
+@@ -98,10 +98,11 @@
+ 
+ -(int)removeObserver:(UPnPDBObserver*)obs{
+ 	int ret = 0;
+-	[self lock];
+-	[mObservers removeObject:obs];
+-	ret = [mObservers count];
+-	[self unlock];
++    if ([mMutex tryLock]) {
++        [mObservers removeObject:obs];
++        ret = [mObservers count];
++        [self unlock];
++    }
+ 	return ret;
+ }
+