Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
冷面1992
TDengine
提交
775c8938
TDengine
项目概览
冷面1992
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
775c8938
编写于
4月 09, 2020
作者:
S
slguan
提交者:
GitHub
4月 09, 2020
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #1564 from taosdata/hotfix/mem_leak
fix part of mem-leak
上级
c65f4afb
b37185e5
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
24 addition
and
4 deletion
+24
-4
src/common/src/dataformat.c
src/common/src/dataformat.c
+1
-1
src/vnode/main/src/vnodeWrite.c
src/vnode/main/src/vnodeWrite.c
+3
-0
src/vnode/tsdb/src/tsdbFile.c
src/vnode/tsdb/src/tsdbFile.c
+1
-0
src/vnode/tsdb/src/tsdbMain.c
src/vnode/tsdb/src/tsdbMain.c
+6
-2
src/vnode/tsdb/src/tsdbMeta.c
src/vnode/tsdb/src/tsdbMeta.c
+12
-1
src/vnode/tsdb/src/tsdbMetaFile.c
src/vnode/tsdb/src/tsdbMetaFile.c
+1
-0
未找到文件。
src/common/src/dataformat.c
浏览文件 @
775c8938
...
...
@@ -141,7 +141,7 @@ STSchema *tdDupSchema(STSchema *pSchema) {
* Free the SSchema object created by tdNewSchema or tdDupSchema
*/
void
tdFreeSchema
(
STSchema
*
pSchema
)
{
if
(
pSchema
=
=
NULL
)
free
(
pSchema
);
if
(
pSchema
!
=
NULL
)
free
(
pSchema
);
}
/**
...
...
src/vnode/main/src/vnodeWrite.c
浏览文件 @
775c8938
...
...
@@ -25,6 +25,7 @@
#include "dataformat.h"
#include "vnode.h"
#include "vnodeInt.h"
#include "tutil.h"
static
int32_t
(
*
vnodeProcessWriteMsgFp
[
TSDB_MSG_TYPE_MAX
])(
SVnodeObj
*
,
void
*
,
SRspRet
*
);
static
int32_t
vnodeProcessSubmitMsg
(
SVnodeObj
*
pVnode
,
void
*
pMsg
,
SRspRet
*
);
...
...
@@ -157,6 +158,8 @@ static int32_t vnodeProcessCreateTableMsg(SVnodeObj *pVnode, void *pCont, SRspRe
void
*
pTsdb
=
vnodeGetTsdb
(
pVnode
);
code
=
tsdbCreateTable
(
pTsdb
,
&
tCfg
);
tfree
(
pDestSchema
);
dTrace
(
"pVnode:%p vgId:%d, table:%s is created, result:%x"
,
pVnode
,
pVnode
->
vgId
,
pTable
->
tableId
,
code
);
return
code
;
}
...
...
src/vnode/tsdb/src/tsdbFile.c
浏览文件 @
775c8938
...
...
@@ -62,6 +62,7 @@ STsdbFileH *tsdbInitFileH(char *dataDir, int maxFiles) {
// TODO
}
}
closedir
(
dir
);
return
pFileH
;
}
...
...
src/vnode/tsdb/src/tsdbMain.c
浏览文件 @
775c8938
...
...
@@ -268,6 +268,9 @@ int32_t tsdbCloseRepo(tsdb_repo_t *repo) {
tsdbFreeCache
(
pRepo
->
tsdbCache
);
tfree
(
pRepo
->
rootDir
);
tfree
(
pRepo
);
return
0
;
}
...
...
@@ -847,6 +850,7 @@ static void *tsdbCommitData(void *arg) {
tsdbLockRepo
(
arg
);
tdListMove
(
pCache
->
imem
->
list
,
pCache
->
pool
.
memPool
);
tdListFree
(
pCache
->
imem
->
list
);
free
(
pCache
->
imem
);
pCache
->
imem
=
NULL
;
pRepo
->
commit
=
0
;
...
...
@@ -1125,11 +1129,11 @@ static int tsdbWriteBlockToFileImpl(SFile *pFile, SDataCols *pCols, int pointsTo
*
len
+=
pCompCol
->
len
;
}
if
(
pCompData
==
NULL
)
free
((
void
*
)
pCompData
);
tfree
(
pCompData
);
return
0
;
_err:
if
(
pCompData
==
NULL
)
free
((
void
*
)
pCompData
);
tfree
(
pCompData
);
return
-
1
;
}
...
...
src/vnode/tsdb/src/tsdbMeta.c
浏览文件 @
775c8938
...
...
@@ -312,6 +312,14 @@ int32_t tsdbDropTableImpl(STsdbMeta *pMeta, STableId tableId) {
// return 0;
// }
static
void
tsdbFreeMemTable
(
SMemTable
*
pMemTable
)
{
if
(
pMemTable
)
{
tSkipListDestroy
(
pMemTable
->
pData
);
}
free
(
pMemTable
);
}
static
int
tsdbFreeTable
(
STable
*
pTable
)
{
// TODO: finish this function
if
(
pTable
->
type
==
TSDB_CHILD_TABLE
)
{
...
...
@@ -323,7 +331,10 @@ static int tsdbFreeTable(STable *pTable) {
// Free content
if
(
TSDB_TABLE_IS_SUPER_TABLE
(
pTable
))
{
tSkipListDestroy
(
pTable
->
pIndex
);
}
}
tsdbFreeMemTable
(
pTable
->
mem
);
tsdbFreeMemTable
(
pTable
->
imem
);
free
(
pTable
);
return
0
;
...
...
src/vnode/tsdb/src/tsdbMetaFile.c
浏览文件 @
775c8938
...
...
@@ -177,6 +177,7 @@ void tsdbCloseMetaFile(SMetaFile *mfh) {
close
(
mfh
->
fd
);
taosHashCleanup
(
mfh
->
map
);
tfree
(
mfh
);
}
static
int32_t
tsdbGetMetaFileName
(
char
*
rootDir
,
char
*
fname
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录