@@ -95,10 +95,13 @@ #endif #ifndef S_ISLNK # define S_ISLNK(s) 0 #endif + +@interface OFFileManager_default: OFFileManager +@end static OFFileManager *defaultManager; #if defined(OF_HAVE_CHOWN) && defined(OF_HAVE_THREADS) && !defined(OF_MORPHOS) static OFMutex *passwdMutex; @@ -235,11 +238,11 @@ func_CreateSymbolicLinkW = (WINAPI BOOLEAN (*)(LPCWSTR, LPCWSTR, DWORD)) GetProcAddress(module, "CreateSymbolicLinkW"); #endif - defaultManager = [[OFFileManager alloc] init]; + defaultManager = [[OFFileManager_default alloc] init]; } + (OFFileManager *)defaultManager { return defaultManager; @@ -1634,5 +1637,26 @@ return [ret autorelease]; } #endif @end + +@implementation OFFileManager_default +- (instancetype)autorelease +{ + return self; +} + +- (instancetype)retain +{ + return self; +} + +- (void)release +{ +} + +- (unsigned int)retainCount +{ + return OF_RETAIN_COUNT_MAX; +} +@end