diff options
author | monty@hundin.mysql.fi <> | 2001-11-28 02:24:22 +0200 |
---|---|---|
committer | monty@hundin.mysql.fi <> | 2001-11-28 02:24:22 +0200 |
commit | e4bdf26066324b76942b1e92d2118a70591f447d (patch) | |
tree | dd44180fdc6d270ac83627f237c965e634cc0b5b /mysys | |
parent | 66a31433a4f96e946e86575b68432f1d5e28510c (diff) | |
download | mariadb-git-e4bdf26066324b76942b1e92d2118a70591f447d.tar.gz |
Small safety fix
Diffstat (limited to 'mysys')
-rw-r--r-- | mysys/mf_iocache2.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/mysys/mf_iocache2.c b/mysys/mf_iocache2.c index 1397c14515b..9c0f99aea82 100644 --- a/mysys/mf_iocache2.c +++ b/mysys/mf_iocache2.c @@ -41,9 +41,11 @@ void my_b_seek(IO_CACHE *info,my_off_t pos) byte* try_rc_pos; try_rc_pos = info->rc_pos + (pos - info->pos_in_file); if (try_rc_pos >= info->buffer && try_rc_pos <= info->rc_end) + { info->rc_pos = try_rc_pos; - else - flush_io_cache(info); + return; + } + flush_io_cache(info); } info->pos_in_file=pos; info->seek_not_done=1; |