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