Commit 931f7a35 authored by unknown's avatar unknown

bug #1945. item(expression)->name=0, crash in find_item_in_list

parent ea280fd3
...@@ -542,3 +542,7 @@ a b ...@@ -542,3 +542,7 @@ a b
1 2 1 2
5 NULL 5 NULL
DROP TABLE t1; DROP TABLE t1;
CREATE TABLE t1 (a INT, b INT);
SET @id=0;
UPDATE t1 SET a=0 ORDER BY (a=@id), b;
DROP TABLE t1;
...@@ -345,3 +345,11 @@ SELECT * FROM t1 ORDER BY (a + b); ...@@ -345,3 +345,11 @@ SELECT * FROM t1 ORDER BY (a + b);
SELECT * FROM t1 ORDER BY (a + b) DESC; SELECT * FROM t1 ORDER BY (a + b) DESC;
DROP TABLE t1; DROP TABLE t1;
#
# Bug #1945 - Crashing bug with bad User Variables in UPDATE ... ORDER BY ...
#
CREATE TABLE t1 (a INT, b INT);
SET @id=0;
UPDATE t1 SET a=0 ORDER BY (a=@id), b;
DROP TABLE t1;
...@@ -1837,7 +1837,7 @@ find_item_in_list(Item *find,List<Item> &items) ...@@ -1837,7 +1837,7 @@ find_item_in_list(Item *find,List<Item> &items)
} }
} }
else if (!table_name && (item->eq(find,0) || else if (!table_name && (item->eq(find,0) ||
find->name && find->name && item->name &&
!my_strcasecmp(item->name,find->name))) !my_strcasecmp(item->name,find->name)))
{ {
found=li.ref(); found=li.ref();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment