diff options
author | unknown <tsmith/tim@siva.hindu.god> | 2006-09-14 23:19:24 -0600 |
---|---|---|
committer | unknown <tsmith/tim@siva.hindu.god> | 2006-09-14 23:19:24 -0600 |
commit | d7a1f97c15fc5adaaf3116b8fb9ee32783498165 (patch) | |
tree | dd6fccf50a67ceee15c758d3bd103902956a4058 /mysys/my_lwrite.c | |
parent | 89c7db0cb0a67a8c7bd30eb4043ec948554244e9 (diff) | |
download | mariadb-git-d7a1f97c15fc5adaaf3116b8fb9ee32783498165.tar.gz |
Bug #4053: too many of "error 1236: 'binlog truncated in the middle of event' from master"
- Fix my_read/my_write to handle return values from read/write correctly
- Add debugging 'deprecated function' warning to my_lread/my_lwrite
- Add debugging 'error, read/write interrupt not handled' warning to my_quick_read/my_quick_write
There is no test case associated with these changes. However, this is a conservative change,
and no repeatable test case is available.
mysys/my_lread.c:
Warn about using deprecated function.
mysys/my_lwrite.c:
Warn about using deprecated function.
mysys/my_pread.c:
Handle interrupted read() or write() (EINTR) properly
mysys/my_quick.c:
Warn about interrupted read() or write(), which is not
handled by my_quick_read() or my_quick_write().
mysys/my_read.c:
Handle interrupted read() (EINTR) properly
mysys/my_write.c:
Handle interrupted write() (EINTR) properly
Diffstat (limited to 'mysys/my_lwrite.c')
-rw-r--r-- | mysys/my_lwrite.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/mysys/my_lwrite.c b/mysys/my_lwrite.c index e1a3decd053..cfdbd5d4576 100644 --- a/mysys/my_lwrite.c +++ b/mysys/my_lwrite.c @@ -26,6 +26,8 @@ uint32 my_lwrite(int Filedes, const byte *Buffer, uint32 Count, myf MyFlags) DBUG_PRINT("my",("Fd: %d Buffer: %lx Count: %ld MyFlags: %d", Filedes, Buffer, Count, MyFlags)); + DBUG_PRINT("error", ("Deprecated my_lwrite() function should not be used.")); + /* Temp hack to get count to int32 while write wants int */ if ((writenbytes = (uint32) write(Filedes, Buffer, (uint) Count)) != Count) { |