summaryrefslogtreecommitdiff
path: root/sql/sql_union.cc
diff options
context:
space:
mode:
authorSinisa@sinisa.nasamreza.org <>2002-12-25 15:07:36 +0200
committerSinisa@sinisa.nasamreza.org <>2002-12-25 15:07:36 +0200
commit672a695f8f37da99b09180958076752231f09728 (patch)
tree7d7d23defccb62f9a5cf7a6a5a9ddc253479e2aa /sql/sql_union.cc
parent7f304a2746923894a2d5fe1a2f1c5ad11cfe17c3 (diff)
downloadmariadb-git-672a695f8f37da99b09180958076752231f09728.tar.gz
bug fixes and tests ...
Diffstat (limited to 'sql/sql_union.cc')
-rw-r--r--sql/sql_union.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/sql/sql_union.cc b/sql/sql_union.cc
index 10175bfe345..cdd34977e5a 100644
--- a/sql/sql_union.cc
+++ b/sql/sql_union.cc
@@ -279,9 +279,10 @@ int st_select_lex_unit::exec()
}
if (!thd->fatal_error) // Check if EOM
{
- offset_limit_cnt= global_parameters->offset_limit;
- select_limit_cnt= global_parameters->select_limit+
- global_parameters->offset_limit;
+ SELECT_LEX *sl=thd->lex.current_select->master_unit()->first_select();
+ offset_limit_cnt= (sl->braces) ? global_parameters->offset_limit : 0;
+ select_limit_cnt= (sl->braces) ? global_parameters->select_limit+
+ global_parameters->offset_limit : HA_POS_ERROR;
if (select_limit_cnt < global_parameters->select_limit)
select_limit_cnt= HA_POS_ERROR; // no limit
if (select_limit_cnt == HA_POS_ERROR)