summaryrefslogtreecommitdiff
path: root/include/sql_common.h
diff options
context:
space:
mode:
authorholyfoot@deer.(none) <>2006-06-01 17:06:42 +0500
committerholyfoot@deer.(none) <>2006-06-01 17:06:42 +0500
commitbc35c50063a28afeb6c70c22607a76088a1f10cb (patch)
treed38087a9ddc2cb5e7182d44fada846bcf265fc41 /include/sql_common.h
parentcb4c6a0dede7873aa151042b5f0aff9f545a5a89 (diff)
downloadmariadb-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.h3
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);