Commit 46a8c522 authored by unknown's avatar unknown
Browse files

fil0fil.c:

  Check if node == NULL, which means we are outside tablespace bounds, and print a big fatal error message


innobase/fil/fil0fil.c:
  Check if node == NULL, which means we are outside tablespace bounds, and print a big fatal error message
parent cf4da680
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -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;