summaryrefslogtreecommitdiff
path: root/regex/main.ih
diff options
context:
space:
mode:
authorunknown <holyfoot@deer.(none)>2006-06-01 17:06:42 +0500
committerunknown <holyfoot@deer.(none)>2006-06-01 17:06:42 +0500
commiteadcf20081b18b28f344552a9902fea2404d55bd (patch)
treed38087a9ddc2cb5e7182d44fada846bcf265fc41 /regex/main.ih
parentb29e052dbfe5021fefb5d312860a4980c851c24b (diff)
downloadmariadb-git-eadcf20081b18b28f344552a9902fea2404d55bd.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. include/mysql.h: statement pointer added to the advanced_command to be checked in embedded server include/sql_common.h: stmt added to the cli_advanced_command interface libmysql/libmysql.c: stmt pointer now sent to advanced_command libmysqld/embedded_priv.h: it's enough to send database name to check_embedded_connection libmysqld/lib_sql.cc: Now we store result directly in the MYSQL_STMT structure to avoid extra copying libmysqld/libmysqld.c: it's enough to only send database pointer to check_embedded_connection sql-common/client.c: stmt fake attribute added to cli_advanced_command sql/sql_parse.cc: hash_user_connections isn't used if no access checks compiled
Diffstat (limited to 'regex/main.ih')
0 files changed, 0 insertions, 0 deletions