mirror of
https://github.com/MariaDB/server.git
synced 2025-12-13 20:03:16 +03:00
branches/5.1: Backport a fix from branches/zip r2763:
row_drop_database_for_mysql(): Postpone mem_free(table_name), so that an error printout will not dereference freed memory.
This commit is contained in:
@@ -3441,8 +3441,6 @@ loop:
|
||||
|
||||
err = row_drop_table_for_mysql(table_name, trx, TRUE);
|
||||
|
||||
mem_free(table_name);
|
||||
|
||||
if (err != DB_SUCCESS) {
|
||||
fputs("InnoDB: DROP DATABASE ", stderr);
|
||||
ut_print_name(stderr, trx, TRUE, name);
|
||||
@@ -3450,8 +3448,11 @@ loop:
|
||||
(ulint) err);
|
||||
ut_print_name(stderr, trx, TRUE, table_name);
|
||||
putc('\n', stderr);
|
||||
mem_free(table_name);
|
||||
break;
|
||||
}
|
||||
|
||||
mem_free(table_name);
|
||||
}
|
||||
|
||||
if (err == DB_SUCCESS) {
|
||||
|
||||
Reference in New Issue
Block a user