diff options
author | unknown <antony@ltantony.rdg.cyberkinetica.com> | 2004-07-06 16:43:39 +0100 |
---|---|---|
committer | unknown <antony@ltantony.rdg.cyberkinetica.com> | 2004-07-06 16:43:39 +0100 |
commit | 6407a9325995588d8c40724d6570e7316ef4716a (patch) | |
tree | aa61de2355c8bba3b8f433bd3aae50b548eac264 /sql | |
parent | f1b37d3e302652a14df9d70d9e2b789028b9c87e (diff) | |
parent | 8da691f38c14ca5dd6dd78701fca9c51ed40b18f (diff) | |
download | mariadb-git-6407a9325995588d8c40724d6570e7316ef4716a.tar.gz |
Merge acurtis@bk-internal.mysql.com:/home/bk/mysql-4.1
into ltantony.rdg.cyberkinetica.com:/usr/home/antony/work/bug4407.1
Diffstat (limited to 'sql')
-rw-r--r-- | sql/sql_acl.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sql/sql_acl.cc b/sql/sql_acl.cc index a03e371dd63..fa8065a5fc3 100644 --- a/sql/sql_acl.cc +++ b/sql/sql_acl.cc @@ -1790,11 +1790,13 @@ GRANT_TABLE::GRANT_TABLE(TABLE *form, TABLE *col_privs) col_privs->field[3]->pack_length()); key_copy(key,col_privs,0,key_len); col_privs->field[4]->store("",0, &my_charset_latin1); - if (col_privs->file->index_read_idx(col_privs->record[0],0, + col_privs->file->ha_index_init(0); + if (col_privs->file->index_read(col_privs->record[0], (byte*) col_privs->field[0]->ptr, key_len, HA_READ_KEY_EXACT)) { cols = 0; /* purecov: deadcode */ + col_privs->file->ha_index_end(); return; } do @@ -1814,6 +1816,7 @@ GRANT_TABLE::GRANT_TABLE(TABLE *form, TABLE *col_privs) my_hash_insert(&hash_columns, (byte *) mem_check); } while (!col_privs->file->index_next(col_privs->record[0]) && !key_cmp_if_same(col_privs,key,0,key_len)); + col_privs->file->ha_index_end(); } } |