From 4da171f53c774ca590fb238f80c4d155ad03031a Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Mon, 10 Mar 2008 14:23:04 +0000 Subject: Fix last pointer manipulation for table and row_group boxes. svn path=/trunk/netsurf/; revision=3919 --- render/box_normalise.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'render/box_normalise.c') diff --git a/render/box_normalise.c b/render/box_normalise.c index 37474856f..d81bae75e 100644 --- a/render/box_normalise.c +++ b/render/box_normalise.c @@ -238,8 +238,6 @@ bool box_normalise_table(struct box *table, struct content * c) table->children = row_group; else child->prev->next = row_group; - if (table->last == child) - table->last = row_group; row_group->prev = child->prev; while (child != 0 && ( child->type == BOX_BLOCK || @@ -257,6 +255,8 @@ bool box_normalise_table(struct box *table, struct content * c) row_group->next = next_child = child; if (row_group->next) row_group->next->prev = row_group; + else + table->last = row_group; row_group->parent = table; if (!box_normalise_table_row_group(row_group, &col_info, c)) { @@ -430,6 +430,8 @@ bool box_normalise_table_row_group(struct box *row_group, row->next = next_child = child; if (row->next) row->next->prev = row; + else + row_group->last = row; row->parent = row_group; if (!box_normalise_table_row(row, col_info, c)) -- cgit v1.2.3