summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2017-09-20 21:32:55 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2017-09-20 21:32:55 (GMT)
commit07b6515ca7b2335f986ec8e6a85b8a737c5a7864 (patch)
treed949ad0ac3dde42c4a6e12845bb39805833aa9f4
parent5a89fa2042f521f3eb23894c9fb80ff3c6e4e08d (diff)
downloadblt-07b6515ca7b2335f986ec8e6a85b8a737c5a7864.zip
blt-07b6515ca7b2335f986ec8e6a85b8a737c5a7864.tar.gz
blt-07b6515ca7b2335f986ec8e6a85b8a737c5a7864.tar.bz2
check for errors OutFitsx
-rw-r--r--tksao/frame/framergb.C72
1 files changed, 45 insertions, 27 deletions
diff --git a/tksao/frame/framergb.C b/tksao/frame/framergb.C
index 889888a..af243fd 100644
--- a/tksao/frame/framergb.C
+++ b/tksao/frame/framergb.C
@@ -1519,74 +1519,92 @@ void FrameRGB::loadPhotoCmd(const char* ph, const char* fn)
void FrameRGB::saveFitsRGBImageFileCmd(const char* fn)
{
- if (keyContext->fits) {
- OutFitsFile str(fn);
+ if (!keyContext->fits)
+ return;
+
+ OutFitsFile str(fn);
+ if (str.valid())
saveFitsRGBImage(str);
- }
}
void FrameRGB::saveFitsRGBImageChannelCmd(const char* ch)
{
- if (keyContext->fits) {
- OutFitsChannel str(interp, ch);
+ if (!keyContext->fits)
+ return;
+
+ OutFitsChannel str(interp, ch);
+ if (str.valid())
saveFitsRGBImage(str);
- }
}
void FrameRGB::saveFitsRGBImageSocketCmd(int ss)
{
- if (keyContext->fits) {
- OutFitsSocket str(ss);
+ if (!keyContext->fits)
+ return;
+
+ OutFitsSocket str(ss);
+ if (str.valid())
saveFitsRGBImage(str);
- }
}
void FrameRGB::saveFitsRGBCubeFileCmd(const char* fn)
{
- if (keyContext->fits) {
- OutFitsFile str(fn);
+ if (!keyContext->fits)
+ return;
+
+ OutFitsFile str(fn);
+ if (str.valid())
saveFitsRGBCube(str);
- }
}
void FrameRGB::saveFitsRGBCubeChannelCmd(const char* ch)
{
- if (keyContext->fits) {
- OutFitsChannel str(interp, ch);
+ if (!keyContext->fits)
+ return;
+
+ OutFitsChannel str(interp, ch);
+ if (str.valid())
saveFitsRGBCube(str);
- }
}
void FrameRGB::saveFitsRGBCubeSocketCmd(int ss)
{
- if (keyContext->fits) {
- OutFitsSocket str(ss);
+ if (!keyContext->fits)
+ return;
+
+ OutFitsSocket str(ss);
+ if (str.valid())
saveFitsRGBCube(str);
- }
}
void FrameRGB::saveArrayRGBCubeFileCmd(const char* fn, FitsFile::ArchType endian)
{
- if (keyContext->fits) {
- OutFitsFile str(fn);
+ if (!keyContext->fits)
+ return;
+
+ OutFitsFile str(fn);
+ if (str.valid())
saveArrayRGBCube(str, endian);
- }
}
void FrameRGB::saveArrayRGBCubeChannelCmd(const char* ch, FitsFile::ArchType endian)
{
- if (keyContext->fits) {
- OutFitsChannel str(interp, ch);
+ if (!keyContext->fits)
+ return;
+
+ OutFitsChannel str(interp, ch);
+ if (str.valid())
saveArrayRGBCube(str, endian);
- }
}
void FrameRGB::saveArrayRGBCubeSocketCmd(int ss, FitsFile::ArchType endian)
{
- if (keyContext->fits) {
- OutFitsSocket str(ss);
+ if (!keyContext->fits)
+ return;
+
+ OutFitsSocket str(ss);
+ if (str.valid())
saveArrayRGBCube(str, endian);
- }
}
void FrameRGB::savePhotoCmd(const char* ph)