summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorgluh@gluh.mysql.r18.ru <>2004-09-12 10:41:06 +0400
committergluh@gluh.mysql.r18.ru <>2004-09-12 10:41:06 +0400
commit3b7378f9924162215975090b45317f458020c4ff (patch)
treeacdce807452a6d635dbf2432431d5458d6650a3b /sql
parent5099b678c562c02c66a2c8fa72ac87e12e31cf64 (diff)
parentc1d25e32ec0aa3747adb0f7571171b95c2beb755 (diff)
downloadmariadb-git-3b7378f9924162215975090b45317f458020c4ff.tar.gz
Merge sgluhov@bk-internal.mysql.com:/home/bk/mysql-4.1
into gluh.mysql.r18.ru:/home/gluh/MySQL-BUGS/mysql-4.1
Diffstat (limited to 'sql')
-rw-r--r--sql/item_func.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/sql/item_func.cc b/sql/item_func.cc
index 6952effb48f..0bddeed14d6 100644
--- a/sql/item_func.cc
+++ b/sql/item_func.cc
@@ -1455,10 +1455,11 @@ longlong Item_func_find_in_set::val_int()
{
const char *substr_end= str_end + symbol_len;
bool is_last_item= (substr_end == real_end);
- if (wc == (my_wc_t) separator || is_last_item)
+ bool is_separator= (wc == (my_wc_t) separator);
+ if (is_separator || is_last_item)
{
position++;
- if (is_last_item)
+ if (is_last_item && !is_separator)
str_end= substr_end;
if (!my_strnncoll(cs, (const uchar *) str_begin,
str_end - str_begin,