summaryrefslogtreecommitdiff
path: root/render/layout.c
diff options
context:
space:
mode:
Diffstat (limited to 'render/layout.c')
-rw-r--r--render/layout.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/render/layout.c b/render/layout.c
index 47c09ed20..92aadbf7e 100644
--- a/render/layout.c
+++ b/render/layout.c
@@ -1002,7 +1002,16 @@ void layout_table(struct box *table, int available_width)
struct box *row;
struct box *row_group;
struct box **row_span_cell;
+ /**
+ * \attention
+ * See the note at the top of ro_theme_load()
+ * in riscos/theme.c for an explaination of this \#ifdef silliness
+ */
+#ifdef __GNUC__
struct column col[columns];
+#else
+ struct column *col = xcalloc(columns, sizeof(*col));
+#endif
struct css_style *style = table->style;
assert(table->type == BOX_TABLE);
@@ -1209,6 +1218,9 @@ void layout_table(struct box *table, int available_width)
xfree(excess_y);
xfree(row_span);
xfree(xs);
+#ifndef __GNUC__
+ xfree(col);
+#endif
table->width = table_width;
table->height = table_height;