diff options
author | holyfoot@deer.(none) <> | 2006-06-01 17:06:42 +0500 |
---|---|---|
committer | holyfoot@deer.(none) <> | 2006-06-01 17:06:42 +0500 |
commit | bc35c50063a28afeb6c70c22607a76088a1f10cb (patch) | |
tree | d38087a9ddc2cb5e7182d44fada846bcf265fc41 /include/sql_common.h | |
parent | cb4c6a0dede7873aa151042b5f0aff9f545a5a89 (diff) | |
download | mariadb-git-bc35c50063a28afeb6c70c22607a76088a1f10cb.tar.gz |
bug #16017 (memory leaks in embedded server)
There actually was 3 different problems -
hash_user_connections wasn't cleaned
one strdupped database name wasn't freed
and stmt->mem_root wasn't cleaned as it was
replased with mysql->field_alloc for result
For the last one - i made the library using stmt's
fields to store result if it's the case.
Diffstat (limited to 'include/sql_common.h')
-rw-r--r-- | include/sql_common.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/sql_common.h b/include/sql_common.h index c07a4a831bb..52d766d77d2 100644 --- a/include/sql_common.h +++ b/include/sql_common.h @@ -33,7 +33,8 @@ void mysql_read_default_options(struct st_mysql_options *options, my_bool cli_advanced_command(MYSQL *mysql, enum enum_server_command command, const char *header, ulong header_length, - const char *arg, ulong arg_length, my_bool skip_check); + const char *arg, ulong arg_length, my_bool skip_check, + MYSQL_STMT *stmt); void set_stmt_errmsg(MYSQL_STMT * stmt, const char *err, int errcode, const char *sqlstate); |