fix error in last mod ... support paths containing only a slash

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@28733 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2009-09-24 15:24:24 +00:00
parent 7f8c48ddfc
commit f897f31dff

View file

@ -1323,14 +1323,25 @@ static unsigned urlAlign;
NSString *path = nil;
unsigned int len = 3;
if (_baseURL != nil && baseData->path != 0)
if (_baseURL != nil)
{
len += strlen(baseData->path);
if (baseData->path && *baseData->path)
{
len += strlen(baseData->path);
}
else if (baseData->hasNoPath == NO)
{
len++;
}
}
if (myData->path != 0)
if (myData->path && *myData->path)
{
len += strlen(myData->path);
}
else if (myData->hasNoPath == NO)
{
len++;
}
if (len > 3)
{
char buf[len];
@ -1505,14 +1516,25 @@ static unsigned urlAlign;
NSString *path = nil;
unsigned int len = 3;
if (_baseURL != nil && baseData->path != 0)
if (_baseURL != nil)
{
len += strlen(baseData->path);
if (baseData->path && *baseData->path)
{
len += strlen(baseData->path);
}
else if (baseData->hasNoPath == NO)
{
len++;
}
}
if (myData->path != 0)
if (myData->path && *myData->path)
{
len += strlen(myData->path);
}
else if (myData->hasNoPath == NO)
{
len++;
}
if (len > 3)
{
char buf[len];