diff options
author | andrey@whirlpool.mysql.com <> | 2007-05-25 14:46:22 +0200 |
---|---|---|
committer | andrey@whirlpool.mysql.com <> | 2007-05-25 14:46:22 +0200 |
commit | 47c0c5a0eec7be0f28fbdac421162f440539500d (patch) | |
tree | bf4282c34507e2b9d02fecffe3a179e4c664a604 /sql/event_data_objects.cc | |
parent | 7db7a83f945a42fb68d28d77e7c8d9c9c7ade0a7 (diff) | |
download | mariadb-git-47c0c5a0eec7be0f28fbdac421162f440539500d.tar.gz |
Fix for bug#28666 CREATE EVENT ... EVERY 0 SECOND let server crash
A missing check for zero value of interval was added.
Diffstat (limited to 'sql/event_data_objects.cc')
-rw-r--r-- | sql/event_data_objects.cc | 3 |
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); |