summaryrefslogtreecommitdiffstats
path: root/tksao/frame/grid25d.C
diff options
context:
space:
mode:
Diffstat (limited to 'tksao/frame/grid25d.C')
-rw-r--r--tksao/frame/grid25d.C8
1 files changed, 7 insertions, 1 deletions
diff --git a/tksao/frame/grid25d.C b/tksao/frame/grid25d.C
index e863490..53712fa 100644
--- a/tksao/frame/grid25d.C
+++ b/tksao/frame/grid25d.C
@@ -22,6 +22,7 @@ Grid25d::~Grid25d()
int Grid25d::doit(RenderMode rm)
{
Frame3dBase* pp = (Frame3dBase*)parent_;
+ astGrid25dPtr =NULL;
matrix_ = pp->widgetToCanvas;
pixmap_ = pp->pixmap;
@@ -54,6 +55,12 @@ int Grid25d::doit(RenderMode rm)
break;
default:
{
+ // ast_ maybe NULL
+ if (!fits->ast_) {
+ astEnd; // now, clean up memory
+ return 1;
+ }
+
// set desired skyformat
if (!fits->wcsInv()) {
astEnd; // now, clean up memory
@@ -70,7 +77,6 @@ int Grid25d::doit(RenderMode rm)
case 1:
// error
astEnd; // now, clean up memory
- astGrid25dPtr =NULL;
return 0;
case 2:
break;