diff options
author | unknown <Kristofer.Pettersson@naruto.> | 2007-01-11 13:09:13 +0100 |
---|---|---|
committer | unknown <Kristofer.Pettersson@naruto.> | 2007-01-11 13:09:13 +0100 |
commit | 90bec9ce3d34a2058578e28ae4c6af5c43cfcfb5 (patch) | |
tree | 7a74d1debcfc465235c4db825720aba20fec8eeb /mysys/mf_iocache.c | |
parent | f7f69043ac98d11ddeb124b9944ff369aa5f766f (diff) | |
parent | 029d6cf92d4dd678eddca3abca26e46ea5af2f47 (diff) | |
download | mariadb-git-90bec9ce3d34a2058578e28ae4c6af5c43cfcfb5.tar.gz |
Merge naruto.:C:/cpp/bug24751/my50-bug24751
into naruto.:C:/cpp/mysql-5.0-maint
mysys/mf_iocache.c:
Auto merged
Diffstat (limited to 'mysys/mf_iocache.c')
-rw-r--r-- | mysys/mf_iocache.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/mysys/mf_iocache.c b/mysys/mf_iocache.c index d458bf528d0..fc81f0bad03 100644 --- a/mysys/mf_iocache.c +++ b/mysys/mf_iocache.c @@ -200,11 +200,11 @@ int init_io_cache(IO_CACHE *info, File file, uint cachesize, if (type != READ_NET && type != WRITE_NET) { /* Retry allocating memory in smaller blocks until we get one */ + cachesize=(uint) ((ulong) (cachesize + min_cache-1) & + (ulong) ~(min_cache-1)); for (;;) { uint buffer_block; - cachesize=(uint) ((ulong) (cachesize + min_cache-1) & - (ulong) ~(min_cache-1)); if (cachesize < min_cache) cachesize = min_cache; buffer_block = cachesize; @@ -223,7 +223,8 @@ int init_io_cache(IO_CACHE *info, File file, uint cachesize, } if (cachesize == min_cache) DBUG_RETURN(2); /* Can't alloc cache */ - cachesize= (uint) ((long) cachesize*3/4); /* Try with less memory */ + /* Try with less memory */ + cachesize= (uint) ((ulong) cachesize*3/4 & (ulong)~(min_cache-1)); } } |