Fix parse result error

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@22972 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2006-05-23 09:05:50 +00:00
parent ddfbd134e1
commit 4c1d85f545
2 changed files with 11 additions and 10 deletions

View file

@ -1,3 +1,8 @@
2006-05-2 Richard Frith-Macdonald <rfm@gnu.org>
* Source/Additions/GSMime.m: Fix some cases where parse was saying
it needed more data even though it had actually completed.
2006-05-22 Richard Frith-Macdonald <rfm@gnu.org>
* Source/NSSerializer.m: Fix longstanding deserialisation problem ...

View file

@ -2331,7 +2331,7 @@ NSDebugMLLog(@"GSMime", @"Header parsed - %@", info);
- (BOOL) _decodeBody: (NSData*)d
{
unsigned l = [d length];
BOOL result = NO;
BOOL needsMore = YES;
rawBodyLength += l;
@ -2381,7 +2381,7 @@ NSDebugMLLog(@"GSMime", @"Header parsed - %@", info);
NSLog(@"Additional data (%*.*s) ignored after parse complete",
[d length], [d length], [d bytes]);
}
result = YES; /* Nothing more to do */
needsMore = NO; /* Nothing more to do */
}
else if (boundary == nil)
{
@ -2395,7 +2395,7 @@ NSDebugMLLog(@"GSMime", @"Header parsed - %@", info);
NSLog(@"multipart decode attempt without boundary");
flags.inBody = 0;
flags.complete = 1;
result = NO;
needsMore = NO;
}
else
{
@ -2508,8 +2508,8 @@ NSDebugMLLog(@"GSMime", @"Header parsed - %@", info);
*/
[document setContent: data];
}
needsMore = NO;
}
result = YES;
}
}
else
@ -2707,14 +2707,10 @@ NSDebugMLLog(@"GSMime", @"Header parsed - %@", info);
{
flags.complete = 1;
flags.inBody = 0;
result = NO;
}
else
{
result = YES;
needsMore = NO;
}
}
return result;
return needsMore;
}
- (BOOL) _unfoldHeader