summaryrefslogtreecommitdiff
path: root/sql/log_event.cc
diff options
context:
space:
mode:
authorHe Zhenxing <zhenxing.he@sun.com>2009-05-31 13:44:41 +0800
committerHe Zhenxing <zhenxing.he@sun.com>2009-05-31 13:44:41 +0800
commite1fb88f2cc6ac8350319a5c88810779573f381b3 (patch)
tree7c9e10584a78c52b65d034c06dabe900f6c2c349 /sql/log_event.cc
parent88e84c1fbfe9b60eeb9c3d24745ee31cfe29c38b (diff)
parent5dd1abae7d2f9e56d1c3f54077057bd92387a600 (diff)
downloadmariadb-git-e1fb88f2cc6ac8350319a5c88810779573f381b3.tar.gz
Merge BUG#43263 from 5.0-bugteam to 5.1-bugteam
Diffstat (limited to 'sql/log_event.cc')
-rw-r--r--sql/log_event.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/sql/log_event.cc b/sql/log_event.cc
index 651cd1418e3..2d4a5c3a98d 100644
--- a/sql/log_event.cc
+++ b/sql/log_event.cc
@@ -3008,7 +3008,10 @@ int Query_log_event::do_apply_event(Relay_log_info const *rli,
::do_apply_event(), then the companion SET also have so
we don't need to reset_one_shot_variables().
*/
- if (rpl_filter->db_ok(thd->db))
+ if (!strncmp(query_arg, "BEGIN", q_len_arg) ||
+ !strncmp(query_arg, "COMMIT", q_len_arg) ||
+ !strncmp(query_arg, "ROLLBACK", q_len_arg) ||
+ rpl_filter->db_ok(thd->db))
{
thd->set_time((time_t)when);
thd->query_length= q_len_arg;