try to honor timeout set in request

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@36756 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2013-06-25 15:02:41 +00:00
parent 577652cbc2
commit 4494ace2d5

View file

@ -322,16 +322,16 @@ typedef struct
if (nil != conn)
{
NSRunLoop *loop;
NSDate *limit;
[collector setConnection: conn];
loop = [NSRunLoop currentRunLoop];
while ([collector done] == NO)
{
NSDate *limit;
limit = [[NSDate alloc] initWithTimeIntervalSinceNow:
[request timeoutInterval]];
limit = [[NSDate alloc] initWithTimeIntervalSinceNow: 1.0];
while ([collector done] == NO && [limit timeIntervalSinceNow] > 0.0)
{
[loop runMode: NSDefaultRunLoopMode beforeDate: limit];
RELEASE(limit);
}
data = [[[collector data] retain] autorelease];
if (0 != response)