summaryrefslogtreecommitdiff
path: root/sql/log_event.cc
diff options
context:
space:
mode:
authorRohit Kalhans <rohit.kalhans@oracle.com>2012-05-29 12:21:17 +0530
committerRohit Kalhans <rohit.kalhans@oracle.com>2012-05-29 12:21:17 +0530
commit484a79415b7624cd1abb7461cb353925a0c075b7 (patch)
tree83f60814b3cdb2e45d040716ff335601b826ccb3 /sql/log_event.cc
parentb2c3acc987193775d392e763c8b9eef3da7c65a8 (diff)
parentd8b2d4a0694156848db0862a230d248653f8ebe5 (diff)
downloadmariadb-git-484a79415b7624cd1abb7461cb353925a0c075b7.tar.gz
upmerge from mysql-5.1 branch -> mysql-5.5 branch
Diffstat (limited to 'sql/log_event.cc')
-rw-r--r--sql/log_event.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/sql/log_event.cc b/sql/log_event.cc
index f932056dfd6..fe0e8c19c35 100644
--- a/sql/log_event.cc
+++ b/sql/log_event.cc
@@ -3164,6 +3164,12 @@ void Query_log_event::print(FILE* file, PRINT_EVENT_INFO* print_event_info)
{
Write_on_release_cache cache(&print_event_info->head_cache, file);
+ /**
+ reduce the size of io cache so that the write function is called
+ for every call to my_b_write().
+ */
+ DBUG_EXECUTE_IF ("simulate_file_write_error",
+ {(&cache)->write_pos= (&cache)->write_end- 500;});
print_query_header(&cache, print_event_info);
my_b_write(&cache, (uchar*) query, q_len);
my_b_printf(&cache, "\n%s\n", print_event_info->delimiter);