summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorSergei Golubchik <sergii@pisem.net>2012-08-29 15:19:17 +0200
committerSergei Golubchik <sergii@pisem.net>2012-08-29 15:19:17 +0200
commitb45c551ee32d0d5260f4958abf93efab1a4614a2 (patch)
treea893a67bcb0cabaecd8986426798736bdda58a70 /client
parent7dad53633762174405c5e84137801e10f930e71a (diff)
downloadmariadb-git-b45c551ee32d0d5260f4958abf93efab1a4614a2.tar.gz
MDEV-448 Memory loss warnings in mysqldump when more than one schema is dumped
Diffstat (limited to 'client')
-rw-r--r--client/mysqldump.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/client/mysqldump.c b/client/mysqldump.c
index c20d4947185..e9a7a66298e 100644
--- a/client/mysqldump.c
+++ b/client/mysqldump.c
@@ -4180,6 +4180,7 @@ static int dump_all_databases()
if (dump_all_tables_in_db(row[0]))
result=1;
}
+ mysql_free_result(tableres);
if (seen_views)
{
if (mysql_query(mysql, "SHOW DATABASES") ||
@@ -4202,6 +4203,7 @@ static int dump_all_databases()
if (dump_all_views_in_db(row[0]))
result=1;
}
+ mysql_free_result(tableres);
}
return result;
}
@@ -4330,8 +4332,6 @@ static int init_dumping(char *database, int init_func(char*))
check_io(md_result_file);
}
}
- if (extended_insert)
- init_dynamic_string_checked(&extended_row, "", 1024, 1024);
return 0;
} /* init_dumping */
@@ -5608,6 +5608,9 @@ int main(int argc, char **argv)
if (opt_alltspcs)
dump_all_tablespaces();
+ if (extended_insert)
+ init_dynamic_string_checked(&extended_row, "", 1024, 1024);
+
if (opt_alldbs)
{
if (!opt_alltspcs && !opt_notspcs)