From 6d602b103e317a2e69618681ae0216d541b7b7af Mon Sep 17 00:00:00 2001 From: Chris Young Date: Sun, 5 Aug 2012 23:01:03 +0100 Subject: release the pen if it couldn't be added to a list. --- amiga/plotters.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'amiga') diff --git a/amiga/plotters.c b/amiga/plotters.c index c5020daec..3aef04344 100755 --- a/amiga/plotters.c +++ b/amiga/plotters.c @@ -251,7 +251,10 @@ static ULONG ami_plot_obtain_pen(struct MinList *shared_pens, ULONG colour) MEMF_PRIVATE | MEMF_CLEAR)) { AddTail((struct List *)shared_pens, (struct Node *)node); } - } + } else { + /* Immediately release the pen if we can't keep track of it. */ + ReleasePen(scrn->ViewPort.ColorMap, pen); + } return pen; } -- cgit v1.2.3