summaryrefslogtreecommitdiff
path: root/sql/set_var.cc
diff options
context:
space:
mode:
authorunknown <andrey@lmy004.>2006-05-23 01:10:32 +0200
committerunknown <andrey@lmy004.>2006-05-23 01:10:32 +0200
commit91de2afb8cb8c36c5a1e2181f52f12108dea2197 (patch)
tree20f9cb64751d96813dcaa15417d228a4f242e3ee /sql/set_var.cc
parentb1eaf92cd9a7d0af66ffd351a90982152186aebc (diff)
downloadmariadb-git-91de2afb8cb8c36c5a1e2181f52f12108dea2197.tar.gz
fix endianess on ppc. seems for sys_var_long_ptr we have to fetch
var->save_result.ulonglong_value and not var->save_result.ulong_value
Diffstat (limited to 'sql/set_var.cc')
-rw-r--r--sql/set_var.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/sql/set_var.cc b/sql/set_var.cc
index c2925256d3b..242fe0f6068 100644
--- a/sql/set_var.cc
+++ b/sql/set_var.cc
@@ -3663,15 +3663,16 @@ sys_var_event_scheduler::update(THD *thd, set_var *var)
DBUG_RETURN(true);
}
- if (var->save_result.ulong_value < 1 || var->save_result.ulong_value > 2)
+ if (var->save_result.ulonglong_value < 1 ||
+ var->save_result.ulonglong_value > 2)
{
char buf[64];
my_error(ER_WRONG_VALUE_FOR_VAR, MYF(0), "event_scheduler",
- llstr(var->save_result.ulong_value, buf));
+ llstr(var->save_result.ulonglong_value, buf));
DBUG_RETURN(true);
}
- if ((res= scheduler->suspend_or_resume(var->save_result.ulong_value == 1?
- Event_scheduler::RESUME:
+ if ((res= scheduler->suspend_or_resume(var->save_result.ulonglong_value == 1?
+ Event_scheduler::RESUME :
Event_scheduler::SUSPEND)))
my_error(ER_EVENT_SET_VAR_ERROR, MYF(0), (uint) res);
DBUG_RETURN((bool) res);