diff options
Diffstat (limited to 'mysys')
-rw-r--r-- | mysys/mf_iocache2.c | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/mysys/mf_iocache2.c b/mysys/mf_iocache2.c index f6e686e0378..4e44a632156 100644 --- a/mysys/mf_iocache2.c +++ b/mysys/mf_iocache2.c @@ -32,20 +32,19 @@ void my_b_seek(IO_CACHE *info,my_off_t pos) { - if(info->type == READ_CACHE) - { - info->rc_pos=info->rc_end=info->buffer; - } - else if(info->type == WRITE_CACHE) - { - 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); - } - + if (info->type == READ_CACHE) + { + info->rc_pos=info->rc_end=info->buffer; + } + else if (info->type == WRITE_CACHE) + { + 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); + } info->pos_in_file=pos; info->seek_not_done=1; } |