summaryrefslogtreecommitdiff
path: root/sql/log_event.h
diff options
context:
space:
mode:
authorunknown <aelkin/andrei@mysql1000.(none)>2008-01-31 17:02:29 +0200
committerunknown <aelkin/andrei@mysql1000.(none)>2008-01-31 17:02:29 +0200
commit64dbfdd7db718b0334e910892031f13ed5795a7b (patch)
tree834bba98e1d4335161f7f522e8dabdb9c8a067b5 /sql/log_event.h
parent6a873248d1d226b7610d2f3f0fa3c8d7e023ab87 (diff)
parentb6ec38cecc0285e8939e7b25aa5c63bada070974 (diff)
downloadmariadb-git-64dbfdd7db718b0334e910892031f13ed5795a7b.tar.gz
Merge mysql1000.(none):/mnt/nb/home/elkin/MySQL/TEAM/FIXES/5.1/bug32971-error_propag_slave
into mysql1000.(none):/home/andrei/MySQL/FIXES/5.1/bug32971-rbr_error_prop mysql-test/extra/rpl_tests/rpl_row_tabledefs.test: Auto merged sql/log_event.cc: Auto merged sql/log_event.h: Auto merged mysql-test/suite/rpl/r/rpl_row_tabledefs_2myisam.result: manual merge use local mysql-test/suite/rpl/r/rpl_row_tabledefs_3innodb.result: manual merge use local
Diffstat (limited to 'sql/log_event.h')
-rw-r--r--sql/log_event.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/log_event.h b/sql/log_event.h
index efb8675780e..e0f7a0517c4 100644
--- a/sql/log_event.h
+++ b/sql/log_event.h
@@ -3131,6 +3131,8 @@ protected:
ASSERT_OR_RETURN_ERROR(m_curr_row < m_rows_end, HA_ERR_CORRUPT_EVENT);
int const result= ::unpack_row(rli, m_table, m_width, m_curr_row, &m_cols,
&m_curr_row_end, &m_master_reclength);
+ if (m_curr_row_end > m_rows_end)
+ my_error(ER_SLAVE_CORRUPT_EVENT, MYF(0));
ASSERT_OR_RETURN_ERROR(m_curr_row_end <= m_rows_end, HA_ERR_CORRUPT_EVENT);
return result;
}