Merge pull request #45 from Lawlieta/master

【修复】chunk 模式获取 chunk_sz = 0 时,webclient_recv 函数返回错误问题
master
朱天龙 (Armink) 6 years ago committed by GitHub
commit 189d399c72
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1126,6 +1126,7 @@ static int webclient_next_chunk(struct webclient_session *session)
/* end of chunks */ /* end of chunks */
closesocket(session->socket); closesocket(session->socket);
session->socket = -1; session->socket = -1;
session->chunk_sz = -1;
} }
return session->chunk_sz; return session->chunk_sz;
@ -1150,6 +1151,12 @@ int webclient_read(struct webclient_session *session, unsigned char *buffer, siz
RT_ASSERT(session); RT_ASSERT(session);
/* get next chunk size is zero, client is already closed, return zero */
if (session->chunk_sz < 0)
{
return 0;
}
if (session->socket < 0) if (session->socket < 0)
{ {
return -WEBCLIENT_DISCONNECT; return -WEBCLIENT_DISCONNECT;

Loading…
Cancel
Save