summaryrefslogtreecommitdiff
path: root/sql/event_data_objects.cc
diff options
context:
space:
mode:
authorunknown <andrey@whirlpool.mysql.com>2007-05-25 14:46:22 +0200
committerunknown <andrey@whirlpool.mysql.com>2007-05-25 14:46:22 +0200
commitb432f9c1e3e16f54f9322873954d8e313567d54c (patch)
treebf4282c34507e2b9d02fecffe3a179e4c664a604 /sql/event_data_objects.cc
parent850eadadc6da7e4bd4df4a8dd211329629ba1a07 (diff)
downloadmariadb-git-b432f9c1e3e16f54f9322873954d8e313567d54c.tar.gz
Fix for bug#28666 CREATE EVENT ... EVERY 0 SECOND let server crash
A missing check for zero value of interval was added. mysql-test/r/events_bugs.result: update result file mysql-test/t/events_bugs.test: add test case for bug#28666 CREATE EVENT ... EVERY 0 SECOND let server crash sql/event_data_objects.cc: add a missing check about zero value for interval
Diffstat (limited to 'sql/event_data_objects.cc')
-rw-r--r--sql/event_data_objects.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/sql/event_data_objects.cc b/sql/event_data_objects.cc
index 9394bdcdae5..86a8f264331 100644
--- a/sql/event_data_objects.cc
+++ b/sql/event_data_objects.cc
@@ -413,7 +413,8 @@ Event_parse_data::init_interval(THD *thd)
default:
;/* these are the microsec stuff */
}
- if (interval_tmp.neg || expression > EVEX_MAX_INTERVAL_VALUE)
+ if (interval_tmp.neg || expression == 0 ||
+ expression > EVEX_MAX_INTERVAL_VALUE)
{
my_error(ER_EVENT_INTERVAL_NOT_POSITIVE_OR_TOO_BIG, MYF(0));
DBUG_RETURN(EVEX_BAD_PARAMS);