diff options
author | svoj@april.(none) <> | 2006-04-19 15:13:50 +0500 |
---|---|---|
committer | svoj@april.(none) <> | 2006-04-19 15:13:50 +0500 |
commit | 06ce215f103cf83aee63a9e24340e15ee8ca1ee8 (patch) | |
tree | 5bb95b29ccad280aca995617952fa4dd8c747dc3 /myisam | |
parent | da6210ee61ed204d1b327081d5258f13eec5072d (diff) | |
download | mariadb-git-06ce215f103cf83aee63a9e24340e15ee8ca1ee8.tar.gz |
BUG#18160 - Memory-/HEAP Table endless growing indexes
Updating data in HEAP table with BTREE index results in wrong index_length
counter value, which keeps growing after each update.
When inserting new record into tree counter is incremented by:
sizeof(TREE_ELEMENT) + key_size + tree->size_of_element
But when deleting element from tree it doesn't decrement counter by key_size:
sizeof(TREE_ELEMENT) + tree->size_of_element
This fix makes accurate allocated memory counter for tree. That is
decrease counter by key_size when deleting tree element.
Diffstat (limited to 'myisam')
-rw-r--r-- | myisam/myisamlog.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/myisam/myisamlog.c b/myisam/myisamlog.c index de55b86252c..17af4ab34a2 100644 --- a/myisam/myisamlog.c +++ b/myisam/myisamlog.c @@ -475,7 +475,7 @@ static int examine_log(my_string file_name, char **table_names) { if (!curr_file_info->closed) files_open--; - VOID(tree_delete(&tree, (gptr) curr_file_info, tree.custom_arg)); + VOID(tree_delete(&tree, (gptr) curr_file_info, 0, tree.custom_arg)); } break; case MI_LOG_EXTRA: |