diff options
author | unknown <serg@serg.mylan> | 2003-06-26 21:30:53 +0200 |
---|---|---|
committer | unknown <serg@serg.mylan> | 2003-06-26 21:30:53 +0200 |
commit | ec2c923d7d4259709be35dd606cf1b76088e7bcb (patch) | |
tree | 7a8b81813b117c35d338293c9b5401193fad2e34 /sql/opt_range.cc | |
parent | ad5c763e74821465cc8237aa39e2391239a17206 (diff) | |
download | mariadb-git-ec2c923d7d4259709be35dd606cf1b76088e7bcb.tar.gz |
bug with ranges and not_null_col=can_be_null_expr fixed
mysql-test/r/range.result:
new test added
long lines reformatted
mysql-test/t/range.test:
new test added
long lines reformatted
Diffstat (limited to 'sql/opt_range.cc')
-rw-r--r-- | sql/opt_range.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sql/opt_range.cc b/sql/opt_range.cc index cc45e18e54c..5704ce6e432 100644 --- a/sql/opt_range.cc +++ b/sql/opt_range.cc @@ -2408,9 +2408,13 @@ QUICK_SELECT *get_quick_select_for_ref(TABLE *table, TABLE_REF *ref) if (!quick) return 0; + if (cp_buffer_from_ref(ref)) + return quick; /* empty range */ + QUICK_RANGE *range= new QUICK_RANGE(); - if (!range || cp_buffer_from_ref(ref)) + if (!range) goto err; + range->min_key=range->max_key=(char*) ref->key_buff; range->min_length=range->max_length=ref->key_length; range->flag= ((ref->key_length == key_info->key_length && |