Improve parse completion detection.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@26898 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
rfm 2008-10-03 07:40:52 +00:00
parent a5fde5a8f8
commit 3df82bbcee
3 changed files with 13 additions and 3 deletions

View file

@ -1,3 +1,9 @@
2008-10-03 Richard Frith-Macdonald <rfm@gnu.org>
* Source/Additions/GSMime.m: Ensure that we always return NO when we
need mo more data to complete parsing.
* Source/GSHTTPURLHandle.mL: Fix check for response parse completion.
2008-10-01 Adam Fedor <fedor@gnu.org>
* Source/DocMakefile: Add NSAffineTranform

View file

@ -1406,7 +1406,10 @@ wordData(NSString *word)
return [self parse: d];
}
}
if (flags.complete == 1)
{
return NO;
}
return YES; /* Want more data for body */
}
else

View file

@ -548,7 +548,6 @@ static void debugWrite(GSHTTPURLHandle *handle, NSData *data)
NSData *d;
NSRange r;
unsigned readCount;
BOOL complete = NO;
RETAIN(self);
@ -574,7 +573,7 @@ static void debugWrite(GSHTTPURLHandle *handle, NSData *data)
[sock closeFile];
DESTROY(sock);
}
else if ([parser parse: d] == NO && (complete = [parser isComplete]) == NO)
else if ([parser parse: d] == NO && [parser isComplete] == NO)
{
if (debug == YES)
{
@ -585,6 +584,8 @@ static void debugWrite(GSHTTPURLHandle *handle, NSData *data)
}
else
{
BOOL complete = [parser isComplete];
if (complete == NO && [parser isInHeaders] == NO)
{
GSMimeHeader *info;