diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2011-03-10 00:05:37 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2011-03-10 00:05:37 +0000 |
commit | d12ce6b07553a985bf120fd426bbc889be4fc9b9 (patch) | |
tree | 1e7d05db737cd7ceb9c90cfe1f2fd6d47b9e9c9f /amiga/plotters.c | |
parent | 5e168309c200b6521188efffaa0c96bc64b1a5b4 (diff) | |
download | netsurf-d12ce6b07553a985bf120fd426bbc889be4fc9b9.tar.gz netsurf-d12ce6b07553a985bf120fd426bbc889be4fc9b9.tar.bz2 |
Fix crash when launching NetSurf twice
svn path=/trunk/netsurf/; revision=11961
Diffstat (limited to 'amiga/plotters.c')
-rwxr-xr-x | amiga/plotters.c | 13 |
1 files changed, 8 insertions, 5 deletions
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); } |