You've already forked mariadb-connector-c
mirror of
https://github.com/mariadb-corporation/mariadb-connector-c.git
synced 2025-08-08 14:02:17 +03:00
fix memory leaks to keep LeakSanitizer happy
This commit is contained in:
@@ -347,6 +347,8 @@ static int bulk_null(MYSQL *mysql)
|
|||||||
check_stmt_rc(rc, stmt);
|
check_stmt_rc(rc, stmt);
|
||||||
|
|
||||||
mysql_stmt_close(stmt);
|
mysql_stmt_close(stmt);
|
||||||
|
free(buf[0]);
|
||||||
|
free(buf[1]);
|
||||||
free(buf);
|
free(buf);
|
||||||
rc= mysql_query(mysql, "DROP TABLE IF EXISTS bulk_null");
|
rc= mysql_query(mysql, "DROP TABLE IF EXISTS bulk_null");
|
||||||
check_mysql_rc(rc, mysql);
|
check_mysql_rc(rc, mysql);
|
||||||
|
@@ -55,6 +55,7 @@ static int create_dyncol_named(MYSQL *mysql)
|
|||||||
|
|
||||||
mariadb_dyncol_init(&dyncol);
|
mariadb_dyncol_init(&dyncol);
|
||||||
rc= mariadb_dyncol_create_many_named(&dyncol, column_count, keys1, vals, 0);
|
rc= mariadb_dyncol_create_many_named(&dyncol, column_count, keys1, vals, 0);
|
||||||
|
mariadb_dyncol_free(&dyncol);
|
||||||
FAIL_IF(mariadb_dyncol_create_many_named(&dyncol, column_count, keys1, vals, 1) < 0, "Error");
|
FAIL_IF(mariadb_dyncol_create_many_named(&dyncol, column_count, keys1, vals, 1) < 0, "Error");
|
||||||
column_count= 0;
|
column_count= 0;
|
||||||
FAIL_IF(mariadb_dyncol_column_count(&dyncol, &column_count) < 0, "Error");
|
FAIL_IF(mariadb_dyncol_column_count(&dyncol, &column_count) < 0, "Error");
|
||||||
@@ -119,6 +120,7 @@ static int mdev_4994(MYSQL *unused __attribute__((unused)))
|
|||||||
mariadb_dyncol_init(&dyncol);
|
mariadb_dyncol_init(&dyncol);
|
||||||
rc= mariadb_dyncol_create_many_num(&dyncol, 1, &key, &val, 0);
|
rc= mariadb_dyncol_create_many_num(&dyncol, 1, &key, &val, 0);
|
||||||
FAIL_IF(rc < 0, "Unexpected error");
|
FAIL_IF(rc < 0, "Unexpected error");
|
||||||
|
mariadb_dyncol_free(&dyncol);
|
||||||
return OK;
|
return OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -291,6 +293,8 @@ static int dyncol_nested(MYSQL *mysql __attribute__((unused)))
|
|||||||
diag("%s != %s", s.str, "{\"0\":17,\"1\":{\"0\":17}}");
|
diag("%s != %s", s.str, "{\"0\":17,\"1\":{\"0\":17}}");
|
||||||
return FAIL;
|
return FAIL;
|
||||||
}
|
}
|
||||||
|
ma_dynstr_free(&s);
|
||||||
|
mariadb_dyncol_free(&col1);
|
||||||
return OK;
|
return OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -50,6 +50,7 @@ static int test_rpl_01(MYSQL *mysql)
|
|||||||
printf("event: %d\n", event->event_type);
|
printf("event: %d\n", event->event_type);
|
||||||
}
|
}
|
||||||
mariadb_free_rpl_event(event);
|
mariadb_free_rpl_event(event);
|
||||||
|
mariadb_rpl_close(rpl);
|
||||||
return OK;
|
return OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user