diff options
Diffstat (limited to 'amiga')
-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); } |