[td-255]fix memory leak in test cases.
This commit is contained in:
parent
37c1e1393d
commit
e0b4bb2442
|
@ -402,10 +402,6 @@ void verify_prepare(TAOS* taos) {
|
||||||
taos_stmt_close(stmt);
|
taos_stmt_close(stmt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void verify_prepare2(TAOS* taos) {
|
void verify_prepare2(TAOS* taos) {
|
||||||
TAOS_RES* result = taos_query(taos, "drop database if exists test;");
|
TAOS_RES* result = taos_query(taos, "drop database if exists test;");
|
||||||
taos_free_result(result);
|
taos_free_result(result);
|
||||||
|
@ -531,10 +527,9 @@ void verify_prepare2(TAOS* taos) {
|
||||||
params[9].is_null = is_null;
|
params[9].is_null = is_null;
|
||||||
params[9].num = 10;
|
params[9].num = 10;
|
||||||
|
|
||||||
|
sql = "insert into ? (ts, b, v1, v2, v4, v8, f4, f8, bin, blob) values(?,?,?,?,?,?,?,?,?,?)";
|
||||||
sql = "insert into ? values(?,?,?,?,?,?,?,?,?,?)";
|
|
||||||
code = taos_stmt_prepare(stmt, sql, 0);
|
code = taos_stmt_prepare(stmt, sql, 0);
|
||||||
if (code != 0){
|
if (code != 0) {
|
||||||
printf("\033[31mfailed to execute taos_stmt_prepare. code:0x%x\033[0m\n", code);
|
printf("\033[31mfailed to execute taos_stmt_prepare. code:0x%x\033[0m\n", code);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -577,10 +572,9 @@ void verify_prepare2(TAOS* taos) {
|
||||||
printf("\033[31mfailed to execute insert statement.\033[0m\n");
|
printf("\033[31mfailed to execute insert statement.\033[0m\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
taos_stmt_close(stmt);
|
taos_stmt_close(stmt);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// query the records
|
// query the records
|
||||||
stmt = taos_stmt_init(taos);
|
stmt = taos_stmt_init(taos);
|
||||||
taos_stmt_prepare(stmt, "SELECT * FROM m1 WHERE v1 > ? AND v2 < ?", 0);
|
taos_stmt_prepare(stmt, "SELECT * FROM m1 WHERE v1 > ? AND v2 < ?", 0);
|
||||||
|
@ -623,10 +617,17 @@ void verify_prepare2(TAOS* taos) {
|
||||||
|
|
||||||
taos_free_result(result);
|
taos_free_result(result);
|
||||||
taos_stmt_close(stmt);
|
taos_stmt_close(stmt);
|
||||||
|
|
||||||
|
free(t8_len);
|
||||||
|
free(t16_len);
|
||||||
|
free(t32_len);
|
||||||
|
free(t64_len);
|
||||||
|
free(float_len);
|
||||||
|
free(double_len);
|
||||||
|
free(bin_len);
|
||||||
|
free(blob_len);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void verify_prepare3(TAOS* taos) {
|
void verify_prepare3(TAOS* taos) {
|
||||||
TAOS_RES* result = taos_query(taos, "drop database if exists test;");
|
TAOS_RES* result = taos_query(taos, "drop database if exists test;");
|
||||||
taos_free_result(result);
|
taos_free_result(result);
|
||||||
|
@ -810,7 +811,6 @@ void verify_prepare3(TAOS* taos) {
|
||||||
blob_len[i] = (int32_t)strlen(v.blob[i]);
|
blob_len[i] = (int32_t)strlen(v.blob[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
taos_stmt_bind_param_batch(stmt, params);
|
taos_stmt_bind_param_batch(stmt, params);
|
||||||
taos_stmt_add_batch(stmt);
|
taos_stmt_add_batch(stmt);
|
||||||
|
|
||||||
|
@ -852,10 +852,12 @@ void verify_prepare3(TAOS* taos) {
|
||||||
int rows = 0;
|
int rows = 0;
|
||||||
int num_fields = taos_num_fields(result);
|
int num_fields = taos_num_fields(result);
|
||||||
TAOS_FIELD *fields = taos_fetch_fields(result);
|
TAOS_FIELD *fields = taos_fetch_fields(result);
|
||||||
char temp[256];
|
char temp[256] = {0};
|
||||||
|
|
||||||
// fetch the records row by row
|
// fetch the records row by row
|
||||||
while ((row = taos_fetch_row(result))) {
|
while ((row = taos_fetch_row(result))) {
|
||||||
|
memset(temp, 0, sizeof(temp)/sizeof(temp[0]));
|
||||||
|
|
||||||
rows++;
|
rows++;
|
||||||
taos_print_row(temp, row, fields, num_fields);
|
taos_print_row(temp, row, fields, num_fields);
|
||||||
printf("%s\n", temp);
|
printf("%s\n", temp);
|
||||||
|
@ -863,10 +865,17 @@ void verify_prepare3(TAOS* taos) {
|
||||||
|
|
||||||
taos_free_result(result);
|
taos_free_result(result);
|
||||||
taos_stmt_close(stmt);
|
taos_stmt_close(stmt);
|
||||||
|
|
||||||
|
free(t8_len);
|
||||||
|
free(t16_len);
|
||||||
|
free(t32_len);
|
||||||
|
free(t64_len);
|
||||||
|
free(float_len);
|
||||||
|
free(double_len);
|
||||||
|
free(bin_len);
|
||||||
|
free(blob_len);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void retrieve_callback(void *param, TAOS_RES *tres, int numOfRows)
|
void retrieve_callback(void *param, TAOS_RES *tres, int numOfRows)
|
||||||
{
|
{
|
||||||
if (numOfRows > 0) {
|
if (numOfRows > 0) {
|
||||||
|
|
Loading…
Reference in New Issue