Commit d7abedcd authored by marko's avatar marko

branches/zip: dtuple_validate(): When UNIV_DEBUG_VALGRIND is defined,

rely solely on the UNIV_MEM_ASSERT_RW() check and disable the for loop
that would only cause additional noise.
parent 426fccde
...@@ -26,8 +26,10 @@ Created 5/30/1994 Heikki Tuuri ...@@ -26,8 +26,10 @@ Created 5/30/1994 Heikki Tuuri
for error checking */ for error checking */
UNIV_INTERN byte data_error; UNIV_INTERN byte data_error;
# ifndef UNIV_DEBUG_VALGRIND
/* this is used to fool the compiler in dtuple_validate */ /* this is used to fool the compiler in dtuple_validate */
UNIV_INTERN ulint data_dummy; UNIV_INTERN ulint data_dummy;
# endif /* !UNIV_DEBUG_VALGRIND */
#endif /* UNIV_DEBUG */ #endif /* UNIV_DEBUG */
/************************************************************************* /*************************************************************************
...@@ -232,11 +234,9 @@ dtuple_validate( ...@@ -232,11 +234,9 @@ dtuple_validate(
const dtuple_t* tuple) /* in: tuple */ const dtuple_t* tuple) /* in: tuple */
{ {
const dfield_t* field; const dfield_t* field;
const byte* data;
ulint n_fields; ulint n_fields;
ulint len; ulint len;
ulint i; ulint i;
ulint j;
ut_ad(tuple->magic_n == DATA_TUPLE_MAGIC_N); ut_ad(tuple->magic_n == DATA_TUPLE_MAGIC_N);
...@@ -252,8 +252,9 @@ dtuple_validate( ...@@ -252,8 +252,9 @@ dtuple_validate(
if (!dfield_is_null(field)) { if (!dfield_is_null(field)) {
data = dfield_get_data(field); const byte* data = dfield_get_data(field);
UNIV_MEM_ASSERT_RW(data, len); #ifndef UNIV_DEBUG_VALGRIND
ulint j;
for (j = 0; j < len; j++) { for (j = 0; j < len; j++) {
...@@ -262,6 +263,9 @@ dtuple_validate( ...@@ -262,6 +263,9 @@ dtuple_validate(
code */ code */
data++; data++;
} }
#endif /* !UNIV_DEBUG_VALGRIND */
UNIV_MEM_ASSERT_RW(data, len);
} }
} }
......
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