fix taosd cannot quit
This commit is contained in:
parent
889a4f3770
commit
bcc7df2dda
|
@ -726,7 +726,7 @@ void uvOnConnectionCb(uv_stream_t* q, ssize_t nread, const uv_buf_t* buf) {
|
||||||
tError("read error %s", uv_err_name(nread));
|
tError("read error %s", uv_err_name(nread));
|
||||||
}
|
}
|
||||||
// TODO(log other failure reason)
|
// TODO(log other failure reason)
|
||||||
tWarn("failed to create connect:%p", q);
|
tWarn("failed to create connect:%p, reason: %s", q, uv_err_name(nread));
|
||||||
taosMemoryFree(buf->base);
|
taosMemoryFree(buf->base);
|
||||||
uv_close((uv_handle_t*)q, NULL);
|
uv_close((uv_handle_t*)q, NULL);
|
||||||
return;
|
return;
|
||||||
|
@ -741,10 +741,17 @@ void uvOnConnectionCb(uv_stream_t* q, ssize_t nread, const uv_buf_t* buf) {
|
||||||
uv_pipe_t* pipe = (uv_pipe_t*)q;
|
uv_pipe_t* pipe = (uv_pipe_t*)q;
|
||||||
if (!uv_pipe_pending_count(pipe)) {
|
if (!uv_pipe_pending_count(pipe)) {
|
||||||
tError("No pending count");
|
tError("No pending count");
|
||||||
|
uv_close((uv_handle_t*)q, NULL);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (pThrd->quit) {
|
||||||
|
tWarn("thread already received quit msg, ignore incoming conn");
|
||||||
|
|
||||||
|
uv_close((uv_handle_t*)q, NULL);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
uv_handle_type pending = uv_pipe_pending_type(pipe);
|
// uv_handle_type pending = uv_pipe_pending_type(pipe);
|
||||||
|
|
||||||
SSvrConn* pConn = createConn(pThrd);
|
SSvrConn* pConn = createConn(pThrd);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue