summaryrefslogtreecommitdiff
path: root/mysys
diff options
context:
space:
mode:
authormonty@donna.mysql.com <>2000-12-08 17:04:57 +0200
committermonty@donna.mysql.com <>2000-12-08 17:04:57 +0200
commit7617d198a4b6147a2f09b0749ad7ebedb76227b4 (patch)
treeb351c53cc8d10719148a114a60853aa9347782e0 /mysys
parentc475a9885d88155c2efcf44423c69df76386ac79 (diff)
downloadmariadb-git-7617d198a4b6147a2f09b0749ad7ebedb76227b4.tar.gz
Lots of fixes for BDB tables
Change DROP TABLE to first drop the data, then the .frm file
Diffstat (limited to 'mysys')
-rw-r--r--mysys/mf_iocache2.c27
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;
}