summaryrefslogtreecommitdiff
path: root/ndb
diff options
context:
space:
mode:
authorunknown <jonas@perch.ndb.mysql.com>2007-04-02 09:07:15 +0200
committerunknown <jonas@perch.ndb.mysql.com>2007-04-02 09:07:15 +0200
commitd71a221d243bab6388d15d6fbb7228d365385e85 (patch)
tree68a86be32526eb341ecbbf1adc4b17566b0cf05b /ndb
parentb84e64f7dfc6dc883c8dc4afc20f2fca046e0e7d (diff)
downloadmariadb-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.cpp7
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, */