From 6834e624347ef4a5f20cdaf616ef349ac8781681 Mon Sep 17 00:00:00 2001 From: Hongze Cheng Date: Tue, 30 Nov 2021 11:46:18 +0800 Subject: [PATCH] fix another coredump --- source/dnode/vnode/impl/src/vnodeRequest.c | 2 +- .../dnode/vnode/impl/test/vnodeApiTests.cpp | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/source/dnode/vnode/impl/src/vnodeRequest.c b/source/dnode/vnode/impl/src/vnodeRequest.c index 5b17bf0ffb..be5f5c890c 100644 --- a/source/dnode/vnode/impl/src/vnodeRequest.c +++ b/source/dnode/vnode/impl/src/vnodeRequest.c @@ -93,7 +93,7 @@ static void *vnodeParseCreateTableReq(void *buf, SVCreateTableReq *pReq) { break; case META_CHILD_TABLE: buf = taosDecodeFixedU64(buf, &(pReq->ctbCfg.suid)); - buf = tdDecodeKVRow(buf, pReq->ctbCfg.pTag); + buf = tdDecodeKVRow(buf, &(pReq->ctbCfg.pTag)); break; case META_NORMAL_TABLE: buf = tdDecodeSchema(buf, &(pReq->ntbCfg.pSchema)); diff --git a/source/dnode/vnode/impl/test/vnodeApiTests.cpp b/source/dnode/vnode/impl/test/vnodeApiTests.cpp index 928c5c52be..2182e61769 100644 --- a/source/dnode/vnode/impl/test/vnodeApiTests.cpp +++ b/source/dnode/vnode/impl/test/vnodeApiTests.cpp @@ -60,6 +60,26 @@ static SKVRow createBasicTag() { return pTag; } +#if 0 +TEST(vnodeApiTest, test_create_table_encode_and_decode_function) { + tb_uid_t suid = 1638166374163; + STSchema *pSchema = createBasicSchema(); + STSchema *pTagSchema = createBasicTagSchema(); + char tbname[128] = "st"; + char * buffer = new char[1024]; + void * pBuf = (void *)buffer; + SVnodeReq vCreateSTbReq = VNODE_INIT_CREATE_STB_REQ(tbname, UINT32_MAX, UINT32_MAX, suid, pSchema, pTagSchema); + + vnodeBuildReq(&pBuf, &vCreateSTbReq, TSDB_MSG_TYPE_CREATE_TABLE); + + SVnodeReq decoded_req; + + vnodeParseReq(buffer, &decoded_req, TSDB_MSG_TYPE_CREATE_TABLE); + + int k = 10; +} +#endif + TEST(vnodeApiTest, vnodeOpen_vnodeClose_test) { GTEST_ASSERT_GE(vnodeInit(), 0);