summaryrefslogtreecommitdiff
path: root/sql/sql_union.cc
diff options
context:
space:
mode:
authorbell@sanja.is.com.ua <>2004-05-05 21:24:13 +0300
committerbell@sanja.is.com.ua <>2004-05-05 21:24:13 +0300
commit62fca61bc448219f36bd07e74218356f8a99987f (patch)
treeb08dcc78213fe6542cd07701d30fdab61f2ac232 /sql/sql_union.cc
parent4d8235b8490155876208fb9c8328d5900b7a42ca (diff)
parentc5c35c667ea626be7a0da7621db141e01485632c (diff)
downloadmariadb-git-62fca61bc448219f36bd07e74218356f8a99987f.tar.gz
Merge sanja.is.com.ua:/home/bell/mysql/bk/mysql-4.1
into sanja.is.com.ua:/home/bell/mysql/bk/work-ndb-4.1
Diffstat (limited to 'sql/sql_union.cc')
-rw-r--r--sql/sql_union.cc15
1 files changed, 3 insertions, 12 deletions
diff --git a/sql/sql_union.cc b/sql/sql_union.cc
index 0dcf9f4731b..84468313b4f 100644
--- a/sql/sql_union.cc
+++ b/sql/sql_union.cc
@@ -376,21 +376,12 @@ int st_select_lex_unit::exec()
if (!thd->is_fatal_error) // Check if EOM
{
ulong options_tmp= thd->options;
- /*
- We have to take into the account a case when:
- SET SQL_SELECT_LIMIT was set.
- In mysql_new_select() function this value was copied to
- the fake_select_lex node of the top-level unit.
- Here below, we just take this value if global LIMIT was not applied
- to the entire UNION.
- */
- ha_rows select_limit= ((global_parameters->select_limit != HA_POS_ERROR) ?
- global_parameters->select_limit : fake_select_lex->select_limit);
thd->lex->current_select= fake_select_lex;
offset_limit_cnt= global_parameters->offset_limit;
- select_limit_cnt= select_limit + global_parameters->offset_limit;
+ select_limit_cnt= global_parameters->select_limit +
+ global_parameters->offset_limit;
- if (select_limit_cnt < select_limit)
+ if (select_limit_cnt < global_parameters->select_limit)
select_limit_cnt= HA_POS_ERROR; // no limit
if (select_limit_cnt == HA_POS_ERROR)
options_tmp&= ~OPTION_FOUND_ROWS;