Commit 3d58fd69 authored by Marko Mäkelä's avatar Marko Mäkelä

Bug#13418887 ERROR IN DIAGNOSTIC FUNCTION PAGE_REC_PRINT()

When printing information about a ROW_FORMAT=REDUNDANT record, pass
the correct flag to rec_get_next_offs().

rb:821 approved by Jimmy Yang
parent 23dce762
2011-12-10 The InnoDB Team
* include/page0page.h, page/page0page.c:
Fix Bug#13418887 ERROR IN DIAGNOSTIC FUNCTION PAGE_REC_PRINT()
2011-11-10 The InnoDB Team 2011-11-10 The InnoDB Team
* handler/ha_innodb.cc, row/row0ins.c, innodb_replace.test: * handler/ha_innodb.cc, row/row0ins.c, innodb_replace.test:
......
...@@ -892,6 +892,7 @@ page_parse_create( ...@@ -892,6 +892,7 @@ page_parse_create(
ulint comp, /*!< in: nonzero=compact page format */ ulint comp, /*!< in: nonzero=compact page format */
buf_block_t* block, /*!< in: block or NULL */ buf_block_t* block, /*!< in: block or NULL */
mtr_t* mtr); /*!< in: mtr or NULL */ mtr_t* mtr); /*!< in: mtr or NULL */
#ifndef UNIV_HOTBACKUP
/************************************************************//** /************************************************************//**
Prints record contents including the data relevant only in Prints record contents including the data relevant only in
the index page context. */ the index page context. */
...@@ -901,6 +902,7 @@ page_rec_print( ...@@ -901,6 +902,7 @@ page_rec_print(
/*===========*/ /*===========*/
const rec_t* rec, /*!< in: physical record */ const rec_t* rec, /*!< in: physical record */
const ulint* offsets);/*!< in: record descriptor */ const ulint* offsets);/*!< in: record descriptor */
# ifdef UNIV_BTR_PRINT
/***************************************************************//** /***************************************************************//**
This is used to print the contents of the directory for This is used to print the contents of the directory for
debugging purposes. */ debugging purposes. */
...@@ -940,6 +942,8 @@ page_print( ...@@ -940,6 +942,8 @@ page_print(
in directory */ in directory */
ulint rn); /*!< in: print rn first and last records ulint rn); /*!< in: print rn first and last records
in directory */ in directory */
# endif /* UNIV_BTR_PRINT */
#endif /* !UNIV_HOTBACKUP */
/***************************************************************//** /***************************************************************//**
The following is used to validate a record on a page. This function The following is used to validate a record on a page. This function
differs from rec_validate as it can also check the n_owned field and differs from rec_validate as it can also check the n_owned field and
......
...@@ -1613,13 +1613,14 @@ page_rec_print( ...@@ -1613,13 +1613,14 @@ page_rec_print(
" n_owned: %lu; heap_no: %lu; next rec: %lu\n", " n_owned: %lu; heap_no: %lu; next rec: %lu\n",
(ulong) rec_get_n_owned_old(rec), (ulong) rec_get_n_owned_old(rec),
(ulong) rec_get_heap_no_old(rec), (ulong) rec_get_heap_no_old(rec),
(ulong) rec_get_next_offs(rec, TRUE)); (ulong) rec_get_next_offs(rec, FALSE));
} }
page_rec_check(rec); page_rec_check(rec);
rec_validate(rec, offsets); rec_validate(rec, offsets);
} }
# ifdef UNIV_BTR_PRINT
/***************************************************************//** /***************************************************************//**
This is used to print the contents of the directory for This is used to print the contents of the directory for
debugging purposes. */ debugging purposes. */
...@@ -1780,6 +1781,7 @@ page_print( ...@@ -1780,6 +1781,7 @@ page_print(
page_dir_print(page, dn); page_dir_print(page, dn);
page_print_list(block, index, rn); page_print_list(block, index, rn);
} }
# endif /* UNIV_BTR_PRINT */
#endif /* !UNIV_HOTBACKUP */ #endif /* !UNIV_HOTBACKUP */
/***************************************************************//** /***************************************************************//**
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment