281 |
|
unsigned bytes = left > BUFSIZ ? BUFSIZ : left; |
282 |
|
unsigned received; |
283 |
|
|
284 |
< |
if ((received = recv(http, buffer, bytes, 0)) == SOCKET_ERROR) |
284 |
> |
while (true) |
285 |
|
{ |
286 |
< |
error(program + ": Recv"); |
287 |
< |
exit(1); |
288 |
< |
} |
289 |
< |
else if (received != bytes) |
290 |
< |
{ |
291 |
< |
left -= received; |
292 |
< |
page += buffer; |
293 |
< |
|
294 |
< |
memset(buffer, 0, BUFSIZ + 1); |
295 |
< |
|
296 |
< |
bytes -= received; |
297 |
< |
if (recv(http, buffer, bytes, 0) == SOCKET_ERROR) |
286 |
> |
if ((received = recv(http, buffer, bytes, 0)) == SOCKET_ERROR) |
287 |
|
{ |
288 |
|
error(program + ": Recv"); |
289 |
|
exit(1); |
290 |
|
} |
291 |
+ |
else if (received != bytes) |
292 |
+ |
{ |
293 |
+ |
left -= received; |
294 |
+ |
page += buffer; |
295 |
+ |
|
296 |
+ |
memset(buffer, 0, BUFSIZ + 1); |
297 |
+ |
|
298 |
+ |
bytes -= received; |
299 |
+ |
} |
300 |
+ |
else |
301 |
+ |
{ |
302 |
+ |
break; |
303 |
+ |
} |
304 |
|
} |
305 |
|
|
306 |
|
page += buffer; |
324 |
|
unsigned bytes = left > BUFSIZ ? BUFSIZ : left; |
325 |
|
unsigned received; |
326 |
|
|
327 |
< |
if ((received = recv(http, buffer, bytes, 0)) == SOCKET_ERROR) |
327 |
> |
while (true) |
328 |
|
{ |
329 |
< |
error(program + ": Recv"); |
330 |
< |
exit(1); |
329 |
< |
} |
330 |
< |
else if (received != bytes) |
331 |
< |
{ |
332 |
< |
left -= received; |
333 |
< |
page += buffer; |
334 |
< |
|
335 |
< |
memset(buffer, 0, BUFSIZ + 1); |
336 |
< |
|
337 |
< |
bytes -= received; |
338 |
< |
if (recv(http, buffer, bytes, 0) == SOCKET_ERROR) |
329 |
> |
if ((received = recv(http, buffer, bytes, 0)) == |
330 |
> |
SOCKET_ERROR) |
331 |
|
{ |
332 |
|
error(program + ": Recv"); |
333 |
|
exit(1); |
334 |
|
} |
335 |
+ |
else if (received != bytes) |
336 |
+ |
{ |
337 |
+ |
left -= received; |
338 |
+ |
page += buffer; |
339 |
+ |
|
340 |
+ |
memset(buffer, 0, BUFSIZ + 1); |
341 |
+ |
|
342 |
+ |
bytes -= received; |
343 |
+ |
} |
344 |
+ |
else |
345 |
+ |
{ |
346 |
+ |
break; |
347 |
+ |
} |
348 |
|
} |
349 |
|
|
350 |
|
page += buffer; |