diff options
author | unknown <serg@serg.mylan> | 2004-06-24 19:46:50 +0200 |
---|---|---|
committer | unknown <serg@serg.mylan> | 2004-06-24 19:46:50 +0200 |
commit | ff736789672632d415d7d75d8b0a2e85b7b7eae4 (patch) | |
tree | 99d5fd1b33e2fdbeb208cef9dae2aa9acf28c5ce /sql/opt_range.cc | |
parent | c6840712f55f9df9951474b0688e221f0f7c7403 (diff) | |
download | mariadb-git-ff736789672632d415d7d75d8b0a2e85b7b7eae4.tar.gz |
bug#4089 - JOIN::join_free calling mysql_unlock w/o index_end() before
sql/ha_myisam.h:
cleanup
mysql-test/r/bdb.result:
bug#4089
mysql-test/t/bdb.test:
bug#4089
sql/opt_range.cc:
be sloppy
sql/sql_select.cc:
JOIN::join_free - pass it down the tree (of selects)
call mysql_unlock_tables only in top-level select
Diffstat (limited to 'sql/opt_range.cc')
-rw-r--r-- | sql/opt_range.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sql/opt_range.cc b/sql/opt_range.cc index 3a1d441caac..804bb0a413c 100644 --- a/sql/opt_range.cc +++ b/sql/opt_range.cc @@ -413,7 +413,8 @@ QUICK_SELECT::~QUICK_SELECT() { if (!dont_free) { - file->ha_index_end(); + if (file->inited) + file->ha_index_end(); free_root(&alloc,MYF(0)); } } |