summaryrefslogtreecommitdiff
path: root/innobase/include/btr0btr.ic
diff options
context:
space:
mode:
Diffstat (limited to 'innobase/include/btr0btr.ic')
-rw-r--r--innobase/include/btr0btr.ic12
1 files changed, 11 insertions, 1 deletions
diff --git a/innobase/include/btr0btr.ic b/innobase/include/btr0btr.ic
index 09006828cc9..16057d2c8a6 100644
--- a/innobase/include/btr0btr.ic
+++ b/innobase/include/btr0btr.ic
@@ -189,6 +189,7 @@ btr_node_ptr_get_child_page_no(
ulint n_fields;
byte* field;
ulint len;
+ ulint page_no;
n_fields = rec_get_n_fields(rec);
@@ -197,7 +198,16 @@ btr_node_ptr_get_child_page_no(
ut_ad(len == 4);
- return(mach_read_from_4(field));
+ page_no = mach_read_from_4(field);
+
+ if (page_no == 0) {
+ fprintf(stderr,
+"InnoDB: a nonsensical page number 0 in a node ptr record at offset %lu\n",
+ (ulint)(rec - buf_frame_align(rec)));
+ buf_page_print(buf_frame_align(rec));
+ }
+
+ return(page_no);
}
/******************************************************************