|
|||||||||||
|
bk commit into 4.1 tree (sergefp:1.2683) BUG#30385
From: Sergey Petrunia <sergefp(at)mysql.com>
Date: Mon Sep 10 2007 - 08:26:54 EDT
ChangeSet@1.2683, 2007-09-10 16:26:51+04:00, sergefp@mysql.com +3 -0 BUG#30385: Server crash when deleting with ORDER BY and LIMIT in get_index_for_order(), don't walk over the end of the index key parts when matching index description and needed ordering. mysql-test/r/delete.result@1.25, 2007-09-10 16:26:49+04:00, sergefp@mysql.com +11 -0 BUG#30385: Testcase mysql-test/t/delete.test@1.24, 2007-09-10 16:26:49+04:00, sergefp@mysql.com +13 -0 BUG#30385: Testcase sql/opt_range.cc@1.154, 2007-09-10 16:26:49+04:00, sergefp@mysql.com +2 -1 BUG#30385: Server crash when deleting with ORDER BY and LIMIT in get_index_for_order(), don't walk over the end of the index key parts when matching index description and needed ordering. diff -Nrup a/mysql-test/r/delete.result b/mysql-test/r/delete.result --- a/mysql-test/r/delete.result 2007-01-11 16:04:02 +03:00@@ -193,4 +193,15 @@ select @a; @a 1 drop table t1; +CREATE TABLE t1 ( +`date` date , +`time` time , +`seq` int(10) unsigned NOT NULL auto_increment, +PRIMARY KEY (`seq`), +KEY `seq` (`seq`), +KEY `time` (`time`), +KEY `date` (`date`) +); +DELETE FROM t1 ORDER BY date ASC, time ASC LIMIT 1; +drop table t1; End of 4.1 tests diff -Nrup a/mysql-test/t/delete.test b/mysql-test/t/delete.test --- a/mysql-test/t/delete.test 2007-01-11 16:03:54 +03:00@@ -184,4 +184,17 @@ delete from t1 where (@a:= f1) order by select @a; drop table t1; +# BUG#30385 "Server crash when deleting with order by and limit" --- a/sql/opt_range.cc 2007-03-31 00:29:16 +04:00 - for (ord= order; ord; ord= ord->next, partno++) + for (ord= order; ord && partno < n_parts; ord= ord->next, partno++)
{
Item *item= order->item[0];
if (!(item->type() == Item::FIELD_ITEM &&
-- MySQL Code Commits Mailing List For list archives: http://lists.mysql.com/commits To unsubscribe: http://lists.mysql.com/commits?unsub=lists@pantek.comReceived on Mon Sep 10 08:28:22 2007 This archive was generated by hypermail 2.1.8 : Sun Oct 07 2007 - 09:17:43 EDT |
||||||||||
|
|||||||||||