summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2008-03-10 14:23:04 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2008-03-10 14:23:04 +0000
commit4da171f53c774ca590fb238f80c4d155ad03031a (patch)
treeb1d783c107230fb96dce71f858803e982d0f9973
parent9468e4abbead228791534f85066c3e062538735d (diff)
downloadnetsurf-4da171f53c774ca590fb238f80c4d155ad03031a.tar.gz
netsurf-4da171f53c774ca590fb238f80c4d155ad03031a.tar.bz2
Fix last pointer manipulation for table and row_group boxes.
svn path=/trunk/netsurf/; revision=3919
-rw-r--r--render/box_normalise.c6
1 files changed, 4 insertions, 2 deletions
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))