diff options
Diffstat (limited to 'render/layout.c')
-rw-r--r-- | render/layout.c | 12 |
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; |