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

Reply via email to