Fix??
This commit is contained in:
@ -380,12 +380,9 @@ void Socket::receive(FILE *file, long size) {
|
|||||||
char buffer[CPPNET_CHUNK];
|
char buffer[CPPNET_CHUNK];
|
||||||
long len = 0;
|
long len = 0;
|
||||||
long rec = 0;
|
long rec = 0;
|
||||||
while (1) {
|
while (size > rec) {
|
||||||
if (size - rec == 0) {
|
len = receive((void*) buffer, (CPPNET_CHUNK > (size - rec) && size >= 0)?(size - rec):CPPNET_CHUNK);
|
||||||
break;
|
fwrite(buffer, 1, len, file);
|
||||||
}
|
|
||||||
len = receive((void*) buffer, (CPPNET_CHUNK > (size - rec) && size >= 0)?CPPNET_CHUNK:(size - rec));
|
|
||||||
fwrite(buffer, 1, CPPNET_CHUNK, file);
|
|
||||||
rec += len;
|
rec += len;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user