Revision: 27136 http://sourceforge.net/p/bibdesk/svn/27136 Author: hofman Date: 2021-11-19 17:06:50 +0000 (Fri, 19 Nov 2021) Log Message: ----------- Clean up temp[orary directory in applicationWillTerminate: rather than a destructor. The latter leads to a crasher on Monterey
Modified Paths: -------------- trunk/bibdesk/BDSKAppController.m trunk/bibdesk/NSFileManager_BDSKExtensions.h trunk/bibdesk/NSFileManager_BDSKExtensions.m Modified: trunk/bibdesk/BDSKAppController.m =================================================================== --- trunk/bibdesk/BDSKAppController.m 2021-11-19 07:30:48 UTC (rev 27135) +++ trunk/bibdesk/BDSKAppController.m 2021-11-19 17:06:50 UTC (rev 27136) @@ -475,6 +475,7 @@ - (void)applicationWillTerminate:(NSNotification *)notification { NSURL *historyURL = [[[NSFileManager defaultManager] applicationSupportDirectoryURL] URLByAppendingPathComponent:@"History.plist" isDirectory:NO]; [[WebHistory optionalSharedHistory] saveToURL:historyURL error:NULL]; + [NSFileManager cleanupTemporaryDirectory]; } - (void)applicationWillRelaunch:(NSApplication *)sender { Modified: trunk/bibdesk/NSFileManager_BDSKExtensions.h =================================================================== --- trunk/bibdesk/NSFileManager_BDSKExtensions.h 2021-11-19 07:30:48 UTC (rev 27135) +++ trunk/bibdesk/NSFileManager_BDSKExtensions.h 2021-11-19 17:06:50 UTC (rev 27136) @@ -69,6 +69,8 @@ @interface NSFileManager (BDSKExtensions) ++ (void)cleanupTemporaryDirectory; + - (NSURL *)applicationSupportDirectoryURL; - (NSURL *)applicationsDirectoryURL; - (NSURL *)downloadFolderURL; Modified: trunk/bibdesk/NSFileManager_BDSKExtensions.m =================================================================== --- trunk/bibdesk/NSFileManager_BDSKExtensions.m 2021-11-19 07:30:48 UTC (rev 27135) +++ trunk/bibdesk/NSFileManager_BDSKExtensions.m 2021-11-19 17:06:50 UTC (rev 27136) @@ -118,8 +118,7 @@ [pool release]; } -__attribute__((destructor)) -static void destroyTemporaryDirectory() ++ (void)cleanupTemporaryDirectory; { NSAutoreleasePool *pool = [NSAutoreleasePool new]; // clean up at exit; should never be used after this, but set to nil anyway This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ Bibdesk-commit mailing list Bibdesk-commit@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bibdesk-commit