WinTLS: Fix potential infinite loop

pull/454/head
Tatsuhiro Tsujikawa 2015-08-07 22:20:04 +09:00
parent 52c68c431d
commit 925b5cec07
1 changed files with 4 additions and 1 deletions

View File

@ -250,7 +250,10 @@ int WinTLSSession::closeConnection()
// Send remaining data.
while (writeBuf_.size()) {
int rv = writeData(nullptr, 0);
if (rv == TLS_ERR_WOULDBLOCK) {
if (rv == 0) {
break;
}
if (rv < 0) {
return rv;
}
}