Have NSAutoreleasePool released after last use of variable e

This commit is contained in:
ManoloFLTK 2020-05-31 21:19:15 +02:00
parent 9957063398
commit 897b903f16

View File

@ -4443,12 +4443,11 @@ char *Fl_Darwin_System_Driver::preference_rootnode(Fl_Preferences *prefs, Fl_Pre
// If we ever port this to iOS: NSHomeDirectory returns tha location of the app!
const char *e = ::getenv("HOME");
// if $HOME does not exist, try NSHomeDirectory, the Mac way.
NSAutoreleasePool *localPool = [[NSAutoreleasePool alloc] init];
if ( (e==0L) || (e[0]==0) || (::access(e, F_OK)==-1) ) {
NSAutoreleasePool *localPool = [[NSAutoreleasePool alloc] init];
NSString *nsHome = NSHomeDirectory();
if (nsHome)
e = [nsHome UTF8String];
[localPool release];
}
// if NSHomeDirectory does not work, try getpwuid(), the Unix way.
if ( (e==0L) || (e[0]==0) || (::access(e, F_OK)==-1) ) {
@ -4456,6 +4455,7 @@ char *Fl_Darwin_System_Driver::preference_rootnode(Fl_Preferences *prefs, Fl_Pre
e = pw->pw_dir;
}
snprintf(filename, FL_PATH_MAX, "%s/Library/Preferences", e);
[localPool release];
break; }
}