summaryrefslogtreecommitdiff
path: root/amiga/plotters.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2011-03-10 00:05:37 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2011-03-10 00:05:37 +0000
commitd12ce6b07553a985bf120fd426bbc889be4fc9b9 (patch)
tree1e7d05db737cd7ceb9c90cfe1f2fd6d47b9e9c9f /amiga/plotters.c
parent5e168309c200b6521188efffaa0c96bc64b1a5b4 (diff)
downloadnetsurf-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-xamiga/plotters.c13
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);
}