summaryrefslogtreecommitdiff
path: root/sql/log_event.cc
diff options
context:
space:
mode:
authorunknown <sasha@mysql.sashanet.com>2000-11-16 22:59:50 -0700
committerunknown <sasha@mysql.sashanet.com>2000-11-16 22:59:50 -0700
commit02e6c9634ded99db7fce9844723c3115c0cfc2a4 (patch)
treed8068f5b0d790b22d0da98d40533c9240c853251 /sql/log_event.cc
parent3dc874a7c09932191a8105fc922ea45fde751a67 (diff)
downloadmariadb-git-02e6c9634ded99db7fce9844723c3115c0cfc2a4.tar.gz
fixed bugs in IO_CACHE and Load_event constructor. The code now passes
replication test suite mysys/mf_iocache2.c: fixed bug in my_b_seek sql/log_event.cc: fixed bug in Load_event constructor, removed compiler warnings sql/mf_iocache.cc: _my_b_read could overflow a small buffer if the leftovers happened to be more than we wanted to read. info->pos_in_file was also not being set correctly
Diffstat (limited to 'sql/log_event.cc')
-rw-r--r--sql/log_event.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/sql/log_event.cc b/sql/log_event.cc
index e895914aa4d..be053e2f260 100644
--- a/sql/log_event.cc
+++ b/sql/log_event.cc
@@ -256,7 +256,7 @@ void Log_event::print_header(FILE* file)
{
fputc('#', file);
print_timestamp(file);
- fprintf(file, " server id %ld ", server_id);
+ fprintf(file, " server id %d ", server_id);
}
void Log_event::print_timestamp(FILE* file, time_t* ts)
@@ -418,7 +418,7 @@ Query_log_event::Query_log_event(IO_CACHE* file, time_t when_arg,
Query_log_event::Query_log_event(const char* buf, int event_len):
Log_event(buf),data_buf(0), query(NULL), db(NULL)
{
- if (event_len < QUERY_EVENT_OVERHEAD)
+ if ((uint)event_len < QUERY_EVENT_OVERHEAD)
return;
ulong data_len;
buf += EVENT_LEN_OFFSET;
@@ -577,10 +577,10 @@ Load_log_event::Load_log_event(const char* buf, int event_len):
{
ulong data_len;
- if(event_len < (LOAD_EVENT_OVERHEAD + LOG_EVENT_HEADER_LEN))
+ if((uint)event_len < (LOAD_EVENT_OVERHEAD + LOG_EVENT_HEADER_LEN))
return;
-
buf += EVENT_LEN_OFFSET;
+ memcpy(&sql_ex, buf + LOAD_HEADER_LEN + 4, sizeof(sql_ex));
data_len = event_len;
if(!(data_buf = (char*)my_malloc(data_len + 1, MYF(MY_WME))))
@@ -671,7 +671,7 @@ void Load_log_event::print(FILE* file, bool short_form)
}
if((int)skip_lines > 0)
- fprintf(file, " IGNORE %ld LINES ", skip_lines);
+ fprintf(file, " IGNORE %d LINES ", skip_lines);
if (num_fields)
{