From d12ce6b07553a985bf120fd426bbc889be4fc9b9 Mon Sep 17 00:00:00 2001 From: Chris Young Date: Thu, 10 Mar 2011 00:05:37 +0000 Subject: Fix crash when launching NetSurf twice svn path=/trunk/netsurf/; revision=11961 --- amiga/plotters.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'amiga/plotters.c') diff --git a/amiga/plotters.c b/amiga/plotters.c index 9bdfbb295..d60037151 100755 --- a/amiga/plotters.c +++ b/amiga/plotters.c @@ -170,14 +170,17 @@ void ami_free_layers(struct gui_globals *gg) cairo_destroy(gg->cr); cairo_surface_destroy(gg->surface); #endif - DeleteLayer(0,gg->rp->Layer); - FreeVec(gg->rp->TmpRas); - FreeVec(gg->rp->AreaInfo); + if(gg->rp) + { + DeleteLayer(0,gg->rp->Layer); + FreeVec(gg->rp->TmpRas); + FreeVec(gg->rp->AreaInfo); + FreeVec(gg->rp); + } + FreeVec(gg->tmprasbuf); FreeVec(gg->areabuf); DisposeLayerInfo(gg->layerinfo); - - FreeVec(gg->rp); p96FreeBitMap(gg->bm); } -- cgit v1.2.3