From 8f9a652774bbf1bdb469e0e7280a28983559b90d Mon Sep 17 00:00:00 2001 From: Chris Young Date: Tue, 6 Dec 2016 23:58:47 +0000 Subject: Revert "Ensure we free the pen list memory" This reverts commit 74d7c2d2c2b2161701c1f0258bbfc7feb753ac1e. --- frontends/amiga/plotters.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'frontends/amiga/plotters.c') diff --git a/frontends/amiga/plotters.c b/frontends/amiga/plotters.c index 7c8e8d6e7..6bae6346a 100644 --- a/frontends/amiga/plotters.c +++ b/frontends/amiga/plotters.c @@ -273,21 +273,20 @@ void ami_plot_release_pens(struct MinList *shared_pens) struct ami_plot_pen *nnode; if(shared_pens == NULL) return; - if(IsMinListEmpty(shared_pens) == NULL) { - node = (struct ami_plot_pen *)GetHead((struct List *)shared_pens); + if(IsMinListEmpty(shared_pens)) return; + node = (struct ami_plot_pen *)GetHead((struct List *)shared_pens); + + do { + nnode = (struct ami_plot_pen *)GetSucc((struct Node *)node); + ReleasePen(scrn->ViewPort.ColorMap, node->pen); + Remove((struct Node *)node); + ami_memory_itempool_free(pool_pens, node, sizeof(struct ami_plot_pen)); + } while((node = nnode)); - do { - nnode = (struct ami_plot_pen *)GetSucc((struct Node *)node); - ReleasePen(scrn->ViewPort.ColorMap, node->pen); - Remove((struct Node *)node); - ami_memory_itempool_free(pool_pens, node, sizeof(struct ami_plot_pen)); - } while((node = nnode)); - } glob->apen = 0x00000000; glob->open = 0x00000000; glob->apen_num = -1; glob->open_num = -1; - free(shared_pens); } static void ami_plot_setapen(struct RastPort *rp, ULONG colr) -- cgit v1.2.3