attempt fix for bug #36726

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@35263 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
rfm 2012-07-08 12:03:09 +00:00
parent 36b8591eb1
commit c98323b78c
3 changed files with 30 additions and 7 deletions

View file

@ -529,7 +529,15 @@ static Class NSURLHandleClass = 0;
*/
- (NSData*) resourceData
{
if (_status != NSURLHandleLoadSucceeded)
NSData *d = nil;
if (NSURLHandleLoadSucceeded == _status)
{
d = [self availableResourceData];
}
if (nil == d
&& _status != NSURLHandleLoadSucceeded
&& _status != NSURLHandleLoadFailed)
{
if (_status == NSURLHandleLoadInProgress)
{
@ -537,15 +545,14 @@ static Class NSURLHandleClass = 0;
}
else
{
NSData *d = [self loadInForeground];
d = [self loadInForeground];
if (d != nil)
{
ASSIGNCOPY(_data, d);
}
}
}
return [self availableResourceData];
return d;
}
/* Private method ... subclasses override this to enable debug to be
@ -697,6 +704,7 @@ static NSLock *fileLock = nil;
// File has been modified
DESTROY(_data);
DESTROY(_attributes);
_status = NSURLHandleNotLoaded;
}
}
}