Author: rfm
Date: Wed Jun 22 15:21:04 2016
New Revision: 39905

URL: http://svn.gna.org/viewcvs/gnustep?rev=39905&view=rev
Log:
Tiny code simplification.

Modified:
    libs/base/trunk/Source/NSDistributedLock.m
    libs/base/trunk/Source/NSUserDefaults.m

Modified: libs/base/trunk/Source/NSDistributedLock.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSDistributedLock.m?rev=39905&r1=39904&r2=39905&view=diff
==============================================================================
--- libs/base/trunk/Source/NSDistributedLock.m  (original)
+++ libs/base/trunk/Source/NSDistributedLock.m  Wed Jun 22 15:21:04 2016
@@ -80,6 +80,10 @@
     {
       NSDictionary     *attributes;
 
+      if (nil != _lockTime)
+       {
+         NSLog(@"Breaking our own distributed lock %@", _lockPath);
+        }
       DESTROY(_lockTime);
       attributes = [mgr fileAttributesAtPath: _lockPath traverseLink: YES];
       if (attributes != nil)

Modified: libs/base/trunk/Source/NSUserDefaults.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSUserDefaults.m?rev=39905&r1=39904&r2=39905&view=diff
==============================================================================
--- libs/base/trunk/Source/NSUserDefaults.m     (original)
+++ libs/base/trunk/Source/NSUserDefaults.m     Wed Jun 22 15:21:04 2016
@@ -2332,11 +2332,7 @@
           while ([_fileLock tryLock] == NO)
             {
               CREATE_AUTORELEASE_POOL(arp);
-              NSDate           *when;
               NSDate           *lockDate;
-
-              lockDate = [_fileLock lockDate];
-              when = [NSDateClass dateWithTimeIntervalSinceNow: 0.1];
 
               /*
                * In case we have tried and failed to break the lock,
@@ -2344,7 +2340,7 @@
                * us three lock breaks if we do them at 20 second
                * intervals.
                */
-              if ([when timeIntervalSinceDate: started] > 66.0)
+              if ([started timeIntervalSinceNow] < -66.0)
                 {
                   fprintf(stderr, "Failed to lock user defaults database"
                     " even after breaking old locks!\n");
@@ -2356,16 +2352,16 @@
                * wait a little anyway ... so that in the case of a locking
                * problem we do an idle wait rather than a busy one.
                */
-              if (lockDate != nil
-                && [when timeIntervalSinceDate: lockDate] > 20.0)
+              if ((lockDate = [_fileLock lockDate]) != nil
+                && [lockDate timeIntervalSinceNow] < -20.0)
                 {
-                  NSLog(@"NSUserdefaults file lock at %@ is dated %@ ... 
break",
+                  NSLog(@"NSUserDefaults file lock at %@ is dated %@ ... 
break",
                     _fileLock, lockDate);
                   [_fileLock breakLock];
                 }
               else
                 {
-                  [NSThread sleepUntilDate: when];
+                  [NSThread sleepForTimeInterval: 0.1];
                 }
               RELEASE(arp);
             }


_______________________________________________
Gnustep-cvs mailing list
Gnustep-cvs@gna.org
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to