diff options
author | unknown <jonas@perch.ndb.mysql.com> | 2007-04-02 09:07:15 +0200 |
---|---|---|
committer | unknown <jonas@perch.ndb.mysql.com> | 2007-04-02 09:07:15 +0200 |
commit | d71a221d243bab6388d15d6fbb7228d365385e85 (patch) | |
tree | 68a86be32526eb341ecbbf1adc4b17566b0cf05b /ndb | |
parent | b84e64f7dfc6dc883c8dc4afc20f2fca046e0e7d (diff) | |
download | mariadb-git-d71a221d243bab6388d15d6fbb7228d365385e85.tar.gz |
ndb - bug#27581
make sure not to leave partially initialized pagerage-records
ndb/src/kernel/blocks/dbtup/DbtupPageMap.cpp:
make sure not to leave partially initialized pagerage-records
Diffstat (limited to 'ndb')
-rw-r--r-- | ndb/src/kernel/blocks/dbtup/DbtupPageMap.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ndb/src/kernel/blocks/dbtup/DbtupPageMap.cpp b/ndb/src/kernel/blocks/dbtup/DbtupPageMap.cpp index 0bb7c8a1e41..e227ac8b5bf 100644 --- a/ndb/src/kernel/blocks/dbtup/DbtupPageMap.cpp +++ b/ndb/src/kernel/blocks/dbtup/DbtupPageMap.cpp @@ -453,6 +453,13 @@ Uint32 Dbtup::leafPageRangeFull(Fragrecord* const regFragPtr, PageRangePtr curr ptrCheckGuard(parentPageRangePtr, cnoOfPageRangeRec, pageRange); if (parentPageRangePtr.p->currentIndexPos < 3) { ljam(); + + if (c_noOfFreePageRanges < tiprNoLevels) + { + ljam(); + return RNIL; + }//if + /* ---------------------------------------------------------------- */ /* WE HAVE FOUND AN EMPTY ENTRY IN A PAGE RANGE RECORD. */ /* ALLOCATE A NEW PAGE RANGE RECORD, FILL IN THE START RANGE, */ |