Author: rmottola
Date: Fri Dec  4 12:32:30 2015
New Revision: 39216

URL: http://svn.gna.org/viewcvs/gnustep?rev=39216&view=rev
Log:
lock critical section writeDictToFile

Modified:
    apps/gworkspace/trunk/ChangeLog
    apps/gworkspace/trunk/GWorkspace/Thumbnailer/GWThumbnailer.m

Modified: apps/gworkspace/trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/gnustep/apps/gworkspace/trunk/ChangeLog?rev=39216&r1=39215&r2=39216&view=diff
==============================================================================
--- apps/gworkspace/trunk/ChangeLog     (original)
+++ apps/gworkspace/trunk/ChangeLog     Fri Dec  4 12:32:30 2015
@@ -1,3 +1,9 @@
+2015-12-04 Riccardo Mottola <[email protected]>
+
+       * GWorkspace/Thumbnailer/GWThumbnailer.h
+       * GWorkspace/Thumbnailer/GWThumbnailer.m (writeDictToFile)
+       Lock critical section.
+
 2015-12-03 Riccardo Mottola <[email protected]>
 
        * FSNode/FSNodeRep.h

Modified: apps/gworkspace/trunk/GWorkspace/Thumbnailer/GWThumbnailer.m
URL: 
http://svn.gna.org/viewcvs/gnustep/apps/gworkspace/trunk/GWorkspace/Thumbnailer/GWThumbnailer.m?rev=39216&r1=39215&r2=39216&view=diff
==============================================================================
--- apps/gworkspace/trunk/GWorkspace/Thumbnailer/GWThumbnailer.m        
(original)
+++ apps/gworkspace/trunk/GWorkspace/Thumbnailer/GWThumbnailer.m        Fri Dec 
 4 12:32:30 2015
@@ -81,6 +81,7 @@
       RELEASE (dictPath);
       RELEASE (thumbsDict);
       DESTROY (conn);
+      DESTROY (dictLock);
       sharedThumbnailerInstance = nil;
       [super dealloc];
     }
@@ -94,6 +95,9 @@
     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
     id entry;
     BOOL isdir;
+
+    if (!dictLock)
+      dictLock = [[NSLock alloc] init];
 
     fm = [NSFileManager defaultManager];
     extProviders = [NSMutableDictionary new];
@@ -147,8 +151,10 @@
 
 - (void)writeDictToFile
 {
+  [dictLock lock];
   NSLog(@"writing to: %@", dictPath);
   [thumbsDict writeToFile: dictPath atomically: YES];
+  [dictLock unlock];
 }
 
 


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to