mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-20 12:16:40 +00:00
Garbage collection updates
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@4510 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
ee8a964960
commit
006286ee6a
22 changed files with 869 additions and 707 deletions
|
@ -35,7 +35,7 @@
|
|||
|
||||
+ (NSDistributedLock*) lockWithPath: (NSString*)aPath
|
||||
{
|
||||
return [[[self alloc] initWithPath: aPath] autorelease];
|
||||
return AUTORELEASE([[self alloc] initWithPath: aPath]);
|
||||
}
|
||||
|
||||
- (void) breakLock
|
||||
|
@ -47,14 +47,14 @@
|
|||
[NSException raise: NSGenericException
|
||||
format: @"Failed to remove lock directory '%@' - %s",
|
||||
lockPath, strerror(errno)];
|
||||
[lockTime release];
|
||||
RELEASE(lockTime);
|
||||
lockTime = nil;
|
||||
}
|
||||
|
||||
- (void) dealloc
|
||||
{
|
||||
[lockPath release];
|
||||
[lockTime release];
|
||||
RELEASE(lockPath);
|
||||
RELEASE(lockTime);
|
||||
[super dealloc];
|
||||
}
|
||||
|
||||
|
@ -72,27 +72,27 @@
|
|||
if ([fileManager fileExistsAtPath: lockDir isDirectory: &isDirectory] == NO)
|
||||
{
|
||||
NSLog(@"part of the path to the lock file '%@' is missing\n", lockPath);
|
||||
[self release];
|
||||
RELEASE(self);
|
||||
return nil;
|
||||
}
|
||||
if (isDirectory == NO)
|
||||
{
|
||||
NSLog(@"part of the path to the lock file '%@' is not a directory\n",
|
||||
lockPath);
|
||||
[self release];
|
||||
RELEASE(self);
|
||||
return nil;
|
||||
}
|
||||
if ([fileManager isWritableFileAtPath: lockDir] == NO)
|
||||
{
|
||||
NSLog(@"parent directory of lock file '%@' is not writable\n", lockPath);
|
||||
[self release];
|
||||
RELEASE(self);
|
||||
return nil;
|
||||
}
|
||||
if ([fileManager isExecutableFileAtPath: lockDir] == NO)
|
||||
{
|
||||
NSLog(@"parent directory of lock file '%@' is not accessible\n",
|
||||
lockPath);
|
||||
[self release];
|
||||
RELEASE(self);
|
||||
return nil;
|
||||
}
|
||||
return self;
|
||||
|
@ -146,7 +146,7 @@
|
|||
|
||||
if (locked == NO)
|
||||
{
|
||||
[lockTime release];
|
||||
RELEASE(lockTime);
|
||||
lockTime = nil;
|
||||
return NO;
|
||||
}
|
||||
|
@ -154,8 +154,8 @@
|
|||
{
|
||||
attributes = [fileManager fileAttributesAtPath: lockPath
|
||||
traverseLink: YES];
|
||||
[lockTime release];
|
||||
lockTime = [[attributes objectForKey: NSFileModificationDate] retain];
|
||||
RELEASE(lockTime);
|
||||
lockTime = RETAIN([attributes objectForKey: NSFileModificationDate]);
|
||||
return YES;
|
||||
}
|
||||
}
|
||||
|
@ -185,7 +185,7 @@
|
|||
else
|
||||
NSLog(@"lock '%@' already broken and in use again\n", lockPath);
|
||||
|
||||
[lockTime release];
|
||||
RELEASE(lockTime);
|
||||
lockTime = nil;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue