bufsize -= status;
got += status;
} else {
- THROW1(system_error,0,"Socket closed by remote side (got %d bytes before this)",
- got);
+ if (got)
+ THROW1(system_error,0,"Socket closed by remote side (got %d bytes before this)",
+ got);
+ else
+ return 0; /* Ok, my pal left. I can handle it. */
}
}
return got;