#At file:///home/jonas/src/spj-clean/ based on revid:jonas@stripped
2882 Jonas Oreland 2009-05-05
ndb - spj - fix bug in ArenaPool
M storage/ndb/src/kernel/vm/ArenaPool.cpp
M storage/ndb/src/kernel/vm/ArenaPool.hpp
=== modified file 'storage/ndb/src/kernel/vm/ArenaPool.cpp'
--- a/storage/ndb/src/kernel/vm/ArenaPool.cpp 2009-05-04 07:12:52 +0000
+++ b/storage/ndb/src/kernel/vm/ArenaPool.cpp 2009-05-05 13:15:52 +0000
@@ -50,7 +50,7 @@ ArenaAllocator::init(Uint32 sz, Uint32 t
Uint32 bs = computeBlockSize(blocksz, wpp);
Record_info ri;
- ri.m_size = bs;
+ ri.m_size = 4 * bs;
{
ArenaBlock tmp;
const char * off_base = (char*)&tmp;
=== modified file 'storage/ndb/src/kernel/vm/ArenaPool.hpp'
--- a/storage/ndb/src/kernel/vm/ArenaPool.hpp 2009-05-04 07:12:52 +0000
+++ b/storage/ndb/src/kernel/vm/ArenaPool.hpp 2009-05-05 13:15:52 +0000
@@ -22,12 +22,13 @@
struct ArenaBlock
{
Uint32 m_magic;
- Uint32 m_next_block;
union {
+ Uint32 m_next_block;
Uint32 nextPool;
- Uint32 m_data[1];
};
+ Uint32 m_data[1];
+
STATIC_CONST( HeaderSize = 2 );
static Uint32 computeBlockSizeInWords(Uint32 datasz) {
Attachment: [text/bzr-bundle] bzr/jonas@mysql.com-20090505131552-7xumco0pltwxge11.bundle
| Thread |
|---|
| • bzr commit into mysql-5.1-telco-7.0-spj branch (jonas:2882) | Jonas Oreland | 5 May |