summaryrefslogtreecommitdiff
path: root/sql/opt_range.cc
diff options
context:
space:
mode:
authorunknown <serg@serg.mylan>2003-06-26 21:30:53 +0200
committerunknown <serg@serg.mylan>2003-06-26 21:30:53 +0200
commitec2c923d7d4259709be35dd606cf1b76088e7bcb (patch)
tree7a8b81813b117c35d338293c9b5401193fad2e34 /sql/opt_range.cc
parentad5c763e74821465cc8237aa39e2391239a17206 (diff)
downloadmariadb-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.cc6
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 &&