Only fail on socket error or connection closed

This commit is contained in:
Tixx 2025-03-29 00:17:38 +01:00
parent 472e2d16b6
commit e24cbf61bb
No known key found for this signature in database
GPG Key ID: EC6E7A2BAABF0B8C

View File

@ -165,7 +165,7 @@ std::vector<char> TCPRcvRaw(SOCKET Sock, uint64_t& GRcv, uint64_t Size) {
// receive at most some MB at a time // receive at most some MB at a time
int Len = std::min(int(Size - Rcv), 1 * 1024 * 1024); int Len = std::min(int(Size - Rcv), 1 * 1024 * 1024);
int Temp = recv(Sock, &File[Rcv], Len, MSG_WAITALL); int Temp = recv(Sock, &File[Rcv], Len, MSG_WAITALL);
if (Temp < 1) { if (Temp == -1 || Temp == 0) {
debug("Recv returned: " + std::to_string(Temp)); debug("Recv returned: " + std::to_string(Temp));
if (Temp == -1) { if (Temp == -1) {
error("Socket error during download: " + std::to_string(WSAGetLastError())); error("Socket error during download: " + std::to_string(WSAGetLastError()));