summaryrefslogtreecommitdiff
path: root/sql/log_event.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sql/log_event.cc')
-rw-r--r--sql/log_event.cc16
1 files changed, 12 insertions, 4 deletions
diff --git a/sql/log_event.cc b/sql/log_event.cc
index cc06e68e378..e895914aa4d 100644
--- a/sql/log_event.cc
+++ b/sql/log_event.cc
@@ -246,11 +246,10 @@ Log_event* Log_event::read_log_event(const char* buf, int event_len)
case START_EVENT: return new Start_log_event(buf);
case STOP_EVENT: return new Stop_log_event(buf);
case INTVAR_EVENT: return new Intvar_log_event(buf);
- default: return NULL;
+ default:
+ break;
}
-
- //impossible
- return NULL;
+ return NULL; // default value
}
void Log_event::print_header(FILE* file)
@@ -351,6 +350,15 @@ Start_log_event::Start_log_event(const char* buf) :Log_event(buf)
created = uint4korr(buf + 2 + sizeof(server_version));
}
+int Start_log_event::write_data(IO_CACHE* file)
+{
+ char buff[sizeof(server_version)+2+4];
+ int2store(buff,binlog_version);
+ memcpy(buff+2,server_version,sizeof(server_version));
+ int4store(buff+2+sizeof(server_version),created);
+ return (my_b_write(file, (byte*) buff, sizeof(buff)) ? -1 : 0);
+}
+
Rotate_log_event::Rotate_log_event(const char* buf, int event_len):
Log_event(buf),new_log_ident(NULL),alloced(0)
{