diff options
author | holyfoot/hf@deer.(none) <> | 2006-09-29 17:58:36 +0500 |
---|---|---|
committer | holyfoot/hf@deer.(none) <> | 2006-09-29 17:58:36 +0500 |
commit | 7392296414c56e83891d1ffef7ca557b0be9d35d (patch) | |
tree | ad278b74326a903b274d8c2ba762d5788d68d142 /storage | |
parent | 16f59a5e56ba8c0da8eea53e7b3379040207c201 (diff) | |
parent | 348e3570ce0aa0252247f971683fa5d25e606865 (diff) | |
download | mariadb-git-7392296414c56e83891d1ffef7ca557b0be9d35d.tar.gz |
Merge mysql.com:/home/hf/work/21888/my50-21888
into mysql.com:/home/hf/work/21888/my51-21888
Diffstat (limited to 'storage')
-rw-r--r-- | storage/myisam/mi_range.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/storage/myisam/mi_range.c b/storage/myisam/mi_range.c index e78f3b11625..a28aed81aec 100644 --- a/storage/myisam/mi_range.c +++ b/storage/myisam/mi_range.c @@ -71,6 +71,21 @@ ha_rows mi_records_in_range(MI_INFO *info, int inx, key_range *min_key, uchar * key_buff; uint start_key_len; + /* + The problem is that the optimizer doesn't support + RTree keys properly at the moment. + Hope this will be fixed some day. + But now NULL in the min_key means that we + didn't make the task for the RTree key + and expect BTree functionality from it. + As it's not able to handle such request + we return the error. + */ + if (!min_key) + { + res= HA_POS_ERROR; + break; + } key_buff= info->lastkey+info->s->base.max_key_length; start_key_len= _mi_pack_key(info,inx, key_buff, (uchar*) min_key->key, min_key->length, |