summaryrefslogtreecommitdiff
path: root/sql/sql_select.cc
diff options
context:
space:
mode:
authorunknown <serg@serg.mysql.com>2001-02-28 11:43:08 +0100
committerunknown <serg@serg.mysql.com>2001-02-28 11:43:08 +0100
commit72bc949c1ad82a53979140a545d1bcf5f1681a16 (patch)
tree4ee841e8c45ebcfde147158a2a83643f44021800 /sql/sql_select.cc
parent064c7adf422bddbad3dfdf1dc9d6246082b10a32 (diff)
downloadmariadb-git-72bc949c1ad82a53979140a545d1bcf5f1681a16.tar.gz
sql_select.cc MATCH ... AGAINST (NULL) bug fixed
item_func.cc MATCH ... AGAINST (NULL) bug fixed fulltext.test MATCH ... AGAINST (NULL) bug fixed fulltext.result MATCH ... AGAINST (NULL) bug fixed mysql-test/r/fulltext.result: MATCH ... AGAINST (NULL) bug fixed mysql-test/t/fulltext.test: MATCH ... AGAINST (NULL) bug fixed sql/item_func.cc: MATCH ... AGAINST (NULL) bug fixed sql/sql_select.cc: MATCH ... AGAINST (NULL) bug fixed
Diffstat (limited to 'sql/sql_select.cc')
-rw-r--r--sql/sql_select.cc17
1 files changed, 3 insertions, 14 deletions
diff --git a/sql/sql_select.cc b/sql/sql_select.cc
index db1d3b7d774..1995274f9fc 100644
--- a/sql/sql_select.cc
+++ b/sql/sql_select.cc
@@ -1968,9 +1968,6 @@ get_best_combination(JOIN *join)
KEYUSE *keyuse;
KEY *keyinfo;
uint table_count;
- String *ft_tmp=0;
- char tmp1[FT_QUERY_MAXLEN];
- String tmp2(tmp1,sizeof(tmp1));
table_count=join->tables;
if (!(join->join_tab=join_tab=
@@ -2026,8 +2023,7 @@ get_best_combination(JOIN *join)
{
Item_func_match *ifm=(Item_func_match *)keyuse->val;
- ft_tmp=ifm->key_item()->val_str(&tmp2);
- length=ft_tmp->length();
+ length=0;
keyparts=1;
ifm->join_key=1;
}
@@ -2070,16 +2066,9 @@ get_best_combination(JOIN *join)
if (ftkey)
{
j->ref.items[0]=((Item_func*)(keyuse->val))->key_item();
- if (!keyuse->used_tables)
- {
- // AFAIK key_buff is zeroed...
- // We don't need to free ft_tmp as the buffer will be freed atom.
- memcpy((gptr)key_buff, (gptr) ft_tmp->ptr(), ft_tmp->length());
- }
- else
- {
+ if (keyuse->used_tables)
return TRUE; // not supported yet. SerG
- }
+
j->type=JT_FT;
}
else