mirror of
https://github.com/MariaDB/server.git
synced 2025-11-21 06:21:35 +03:00
Merge naruto.:C:/cpp/bug24751/my41-bug24751
into naruto.:C:/cpp/mysql-4.1-maint
This commit is contained in:
@@ -199,11 +199,11 @@ int init_io_cache(IO_CACHE *info, File file, uint cachesize,
|
|||||||
if (type != READ_NET && type != WRITE_NET)
|
if (type != READ_NET && type != WRITE_NET)
|
||||||
{
|
{
|
||||||
/* Retry allocating memory in smaller blocks until we get one */
|
/* Retry allocating memory in smaller blocks until we get one */
|
||||||
|
cachesize=(uint) ((ulong) (cachesize + min_cache-1) &
|
||||||
|
(ulong) ~(min_cache-1));
|
||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
uint buffer_block;
|
uint buffer_block;
|
||||||
cachesize=(uint) ((ulong) (cachesize + min_cache-1) &
|
|
||||||
(ulong) ~(min_cache-1));
|
|
||||||
if (cachesize < min_cache)
|
if (cachesize < min_cache)
|
||||||
cachesize = min_cache;
|
cachesize = min_cache;
|
||||||
buffer_block = cachesize;
|
buffer_block = cachesize;
|
||||||
@@ -222,7 +222,8 @@ int init_io_cache(IO_CACHE *info, File file, uint cachesize,
|
|||||||
}
|
}
|
||||||
if (cachesize == min_cache)
|
if (cachesize == min_cache)
|
||||||
DBUG_RETURN(2); /* Can't alloc 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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user