Fix dump memory leak

This commit is contained in:
Hongze Cheng 2020-01-17 22:56:18 +08:00
parent b252163e22
commit 69c95d0d75
1 changed files with 14 additions and 3 deletions

View File

@ -797,7 +797,10 @@ int32_t taosDumpTable(char *table, char *metric, struct arguments *arguments, FI
if (metric != NULL && metric[0] != '\0') { // dump metric definition
count = taosGetTableDes(metric, tableDes);
if (count < 0) return -1;
if (count < 0) {
free(tableDes);
return -1;
}
taosDumpCreateTableClause(tableDes, count, arguments, fp);
@ -805,18 +808,26 @@ int32_t taosDumpTable(char *table, char *metric, struct arguments *arguments, FI
count = taosGetTableDes(table, tableDes);
if (count < 0) return -1;
if (count < 0) {
free(tableDes);
return -1;
}
taosDumpCreateMTableClause(tableDes, metric, count, arguments, fp);
} else { // dump table definition
count = taosGetTableDes(table, tableDes);
if (count < 0) return -1;
if (count < 0) {
free(tableDes);
return -1;
}
taosDumpCreateTableClause(tableDes, count, arguments, fp);
}
free(tableDes);
return taosDumpTableData(fp, table, arguments);
}