changed receive(FILE, int) loop

This commit is contained in:
2020-06-07 15:24:00 +02:00
parent 3706cda3ab
commit c6c7c62da2

View File

@ -380,14 +380,14 @@ 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;
do { while (1) {
if (size - rec == 0) { if (size - rec == 0) {
break; break;
} }
len = receive((void*) buffer, (CPPNET_CHUNK > (size - rec) && size >= 0)?(size - rec):CPPNET_CHUNK); len = receive((void*) buffer, (CPPNET_CHUNK > (size - rec) && size >= 0)?(size - rec):CPPNET_CHUNK);
fwrite(buffer, 1, CPPNET_CHUNK, file); fwrite(buffer, 1, CPPNET_CHUNK, file);
rec += len; rec += len;
} while (len > 0); }
} }
string Socket::receiveLine() { string Socket::receiveLine() {