summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorgi Kodinov <joro@sun.com>2009-10-16 11:42:16 +0300
committerGeorgi Kodinov <joro@sun.com>2009-10-16 11:42:16 +0300
commitd80e35f26f814bd8c9f976e510e5b2dbda654d12 (patch)
treea913e34c54e912f0f50355b4e52c3bf12fea8e17
parent0da66a091b3e5dcc68d304c7b91ecf08368d34c5 (diff)
downloadmariadb-git-d80e35f26f814bd8c9f976e510e5b2dbda654d12.tar.gz
Revert the fix for bug #47123 until test suite failures are resolved.
-rw-r--r--mysql-test/r/range.result9
-rw-r--r--mysql-test/t/range.test11
-rw-r--r--sql/opt_range.cc11
3 files changed, 0 insertions, 31 deletions
diff --git a/mysql-test/r/range.result b/mysql-test/r/range.result
index 0d44e79b39a..c98a7696ea6 100644
--- a/mysql-test/r/range.result
+++ b/mysql-test/r/range.result
@@ -1398,12 +1398,3 @@ a < 10;
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE t3 range a a 5 NULL 8 Using where; Using index
DROP TABLE t1, t2, t3;
-#
-# Bug #47123: Endless 100% CPU loop with STRAIGHT_JOIN
-#
-CREATE TABLE t1(a INT, KEY(a));
-INSERT INTO t1 VALUES (1), (NULL);
-SELECT * FROM t1 WHERE a <> NULL and (a <> NULL or a <= NULL);
-a
-DROP TABLE t1;
-End of 5.1 tests
diff --git a/mysql-test/t/range.test b/mysql-test/t/range.test
index f0fa99f3d95..dc119b6a77e 100644
--- a/mysql-test/t/range.test
+++ b/mysql-test/t/range.test
@@ -1171,14 +1171,3 @@ a < 5 OR
a < 10;
DROP TABLE t1, t2, t3;
-
---echo #
---echo # Bug #47123: Endless 100% CPU loop with STRAIGHT_JOIN
---echo #
-
-CREATE TABLE t1(a INT, KEY(a));
-INSERT INTO t1 VALUES (1), (NULL);
-SELECT * FROM t1 WHERE a <> NULL and (a <> NULL or a <= NULL);
-DROP TABLE t1;
-
---echo End of 5.1 tests
diff --git a/sql/opt_range.cc b/sql/opt_range.cc
index 04dae4fd815..119f90bc97a 100644
--- a/sql/opt_range.cc
+++ b/sql/opt_range.cc
@@ -5891,17 +5891,6 @@ get_mm_leaf(RANGE_OPT_PARAM *param, COND *conf_func, Field *field,
goto end;
}
field->table->in_use->variables.sql_mode= orig_sql_mode;
-
- /*
- Any sargable predicate except "<=>" involving NULL as a constant is always
- FALSE
- */
- if (type != Item_func::EQUAL_FUNC && field->is_real_null())
- {
- tree= &null_element;
- goto end;
- }
-
str= (uchar*) alloc_root(alloc, key_part->store_length+1);
if (!str)
goto end;