opt transport quit
This commit is contained in:
parent
a3b797031d
commit
542a6d3672
|
@ -353,6 +353,7 @@ typedef struct {
|
|||
queue node;
|
||||
void (*freeFunc)(void* arg);
|
||||
int32_t size;
|
||||
int8_t inited;
|
||||
} STransQueue;
|
||||
|
||||
/*
|
||||
|
|
|
@ -1092,6 +1092,7 @@ _failed:
|
|||
transQueueDestroy(&conn->reqsToSend);
|
||||
transQueueDestroy(&conn->reqsSentOut);
|
||||
taosMemoryFree(conn->dstAddr);
|
||||
taosMemoryFree(conn->ipStr);
|
||||
}
|
||||
tError("failed to create conn, code:%d", code);
|
||||
taosMemoryFree(conn);
|
||||
|
|
|
@ -423,6 +423,7 @@ int32_t transQueueInit(STransQueue* wq, void (*freeFunc)(void* arg)) {
|
|||
QUEUE_INIT(&wq->node);
|
||||
wq->freeFunc = (void (*)(void*))freeFunc;
|
||||
wq->size = 0;
|
||||
wq->inited = 1;
|
||||
return 0;
|
||||
}
|
||||
void transQueuePush(STransQueue* q, void* arg) {
|
||||
|
@ -497,6 +498,7 @@ void transQueueRemove(STransQueue* q, void* e) {
|
|||
bool transQueueEmpty(STransQueue* q) { return q->size == 0 ? true : false; }
|
||||
|
||||
void transQueueClear(STransQueue* q) {
|
||||
if (q->inited == 0) return;
|
||||
while (!QUEUE_IS_EMPTY(&q->node)) {
|
||||
queue* h = QUEUE_HEAD(&q->node);
|
||||
QUEUE_REMOVE(h);
|
||||
|
|
Loading…
Reference in New Issue