fil0fil.c:

Check if node == NULL, which means we are outside tablespace bounds, and print a big fatal error message
This commit is contained in:
heikki@hundin.mysql.fi 2005-02-25 22:16:14 +02:00
parent e40a88ea62
commit 41e45ab16a

View File

@ -3800,13 +3800,6 @@ fil_io(
node = UT_LIST_GET_FIRST(space->chain);
for (;;) {
if (space->id != 0 && node->size == 0) {
/* We do not know the size of a single-table tablespace
before we open the file */
break;
}
if (node == NULL) {
fprintf(stderr,
"InnoDB: Error: trying to access page number %lu in space %lu,\n"
@ -3820,6 +3813,13 @@ fil_io(
ut_error;
}
if (space->id != 0 && node->size == 0) {
/* We do not know the size of a single-table tablespace
before we open the file */
break;
}
if (node->size > block_offset) {
/* Found! */
break;