未验证 提交 977a3f23 编写于 作者: S Shengliang Guan 提交者: GitHub

Merge pull request #5167 from taosdata/hotfix/TD-2887

[TD-2887]<hotfix>: fix possible race condition coredump
...@@ -562,12 +562,13 @@ void tsdbRefTable(STable *pTable) { ...@@ -562,12 +562,13 @@ void tsdbRefTable(STable *pTable) {
} }
void tsdbUnRefTable(STable *pTable) { void tsdbUnRefTable(STable *pTable) {
int32_t ref = T_REF_DEC(pTable); uint64_t uid = TABLE_UID(pTable);
tsdbDebug("unref table %s uid:%"PRIu64" tid:%d, refCount:%d", TABLE_CHAR_NAME(pTable), TABLE_UID(pTable), TABLE_TID(pTable), ref); int32_t tid = TABLE_TID(pTable);
int32_t ref = T_REF_DEC(pTable);
if (ref == 0) { tsdbDebug("unref table, uid:%" PRIu64 " tid:%d, refCount:%d", uid, tid, ref);
// tsdbDebug("destory table name:%s uid:%"PRIu64", tid:%d", TABLE_CHAR_NAME(pTable), TABLE_UID(pTable), TABLE_TID(pTable));
if (ref == 0) {
if (TABLE_TYPE(pTable) == TSDB_CHILD_TABLE) { if (TABLE_TYPE(pTable) == TSDB_CHILD_TABLE) {
tsdbUnRefTable(pTable->pSuper); tsdbUnRefTable(pTable->pSuper);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册