From bd652a750a60fa7a6d4d2d5e3deff97eda07b135 Mon Sep 17 00:00:00 2001 From: Richard Wilson Date: Thu, 9 Dec 2004 12:07:32 +0000 Subject: [project @ 2004-12-09 12:07:32 by rjw] Fix GTK build. Lose xcalloc() from history. svn path=/import/netsurf/; revision=1396 --- riscos/history.c | 42 +++++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 19 deletions(-) (limited to 'riscos/history.c') diff --git a/riscos/history.c b/riscos/history.c index 153d3c629..7901ed3ae 100644 --- a/riscos/history.c +++ b/riscos/history.c @@ -433,24 +433,29 @@ void ro_gui_history_redraw_tree(struct history_entry *he, area, (osspriteop_id)header, colourtrans_CURRENT_MODE, colourtrans_CURRENT_PALETTE, 0, colourtrans_GIVEN_SPRITE, 0, 0, &size); - table = xcalloc(size, 1); - xcolourtrans_generate_table_for_sprite( - area, (osspriteop_id)header, - colourtrans_CURRENT_MODE, colourtrans_CURRENT_PALETTE, - table, colourtrans_GIVEN_SPRITE, 0, 0, 0); - - factors.xmul = 1; - factors.ymul = 1; - factors.xdiv = 1; - factors.ydiv = 1; - - xosspriteop_put_sprite_scaled(osspriteop_PTR, - area, (osspriteop_id)header, - x0 + he->x * FULL_WIDTH + MARGIN, - y0 - he->y * FULL_HEIGHT - FULL_HEIGHT + MARGIN, - osspriteop_USE_MASK | osspriteop_USE_PALETTE, &factors, table); - - xfree(table); + table = calloc(size, 1); + if (!table) { + LOG(("Insufficient memory for calloc")); + warn_user("NoMemory", 0); + } else { + xcolourtrans_generate_table_for_sprite( + area, (osspriteop_id)header, + colourtrans_CURRENT_MODE, colourtrans_CURRENT_PALETTE, + table, colourtrans_GIVEN_SPRITE, 0, 0, 0); + + factors.xmul = 1; + factors.ymul = 1; + factors.xdiv = 1; + factors.ydiv = 1; + + xosspriteop_put_sprite_scaled(osspriteop_PTR, + area, (osspriteop_id)header, + x0 + he->x * FULL_WIDTH + MARGIN, + y0 - he->y * FULL_HEIGHT - FULL_HEIGHT + MARGIN, + osspriteop_USE_MASK | osspriteop_USE_PALETTE, + &factors, table); + free(table); + } } } @@ -466,7 +471,6 @@ void ro_gui_history_redraw_tree(struct history_entry *he, y0 - he->y * FULL_HEIGHT - HEIGHT - MARGIN - 24, NULL, NULL, 0); - colourtrans_set_gcol(os_COLOUR_MID_DARK_GREY, 0, os_ACTION_OVERWRITE, 0); -- cgit v1.2.3