IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Feb 2, 2010, 7:06:18 PM (16 years ago)
Author:
watersc1
Message:

new burntool code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/20091201/extsrc/gpcsw/gpcsrc/fits/burntool/burntool.c

    r25438 r26764  
    5050      fprintf(stderr, "\rerror: burntool could not open file `%s'\n",
    5151              ifilename);
    52       exit(EXIT_FAILURE);
     52      exit(-314);
    5353   }
    5454   nextend = fh_extensions(ihu);
     
    5757              ifilename);
    5858#ifndef JT2DHACK
    59       exit(EXIT_FAILURE);
     59      exit(-315);
    6060#endif
    6161   }
     
    343343             ifilename);
    344344     if(persist_fits_remove_tables(ihu, deltablefitsfile) != FH_SUCCESS) {
    345        exit(EXIT_FAILURE);
    346      }
    347      else {
     345       exit(-316);
     346     } else {
    348347       exit(EXIT_SUCCESS);
    349348     }
     
    365364/* Read the persistence data for this OTA */
    366365   if(persistfile != NULL) {                    /* Text data file */
    367       if(persist_read(OTA, persistfile)) exit(EXIT_FAILURE);
     366      if(persist_read(OTA, persistfile)) exit(-317);
    368367   } else if(persistfitsfile != NULL) {         /* FITS table */
    369368      if(persist_fits_read(OTA, persistfitsfile) != FH_SUCCESS)
    370          exit(EXIT_FAILURE);
     369         exit(-318);
    371370   }
    372371
     
    427426                 "\rerror: Cannot read EXTNAME from `%s' for extension #%d\n",
    428427                 ifilename, ext);
    429          exit(EXIT_FAILURE);
     428         exit(-319);
    430429      }
    431430      if(fh_get_str(ehu, "XTENSION", xtension, sizeof(xtension)) != FH_SUCCESS) {
     
    433432                 "\rerror: Cannot read XTENSION from `%s' for extension #%d\n",
    434433                 ifilename, ext);
    435          exit(EXIT_FAILURE);     
     434         exit(-320);
    436435      }
    437436      if(!strcmp("TABLE", xtension)) {
     
    461460         fprintf(stderr,
    462461                 "\rerror: Illegal cell number %d from '%s'\n", cell, extname);
    463          exit(EXIT_FAILURE);
     462         exit(-321);
    464463      }
    465464
     
    487486          (naxis >= 3 && fh_get_NAXIS3(ehu, &naxis3) != FH_SUCCESS)) {
    488487         fprintf(stderr, "\rerror: Cannot get NAXIS*'\n");
    489          exit(EXIT_FAILURE);
     488         exit(-322);
    490489      }
    491490      if (naxis != 2) {
     
    503502         }
    504503         fprintf(stderr, "\rerror: 32bpp support not yet implemented in burntool.\n");
    505          exit(EXIT_FAILURE);
     504         exit(-324);
    506505      }
    507506/* Check BSCALE and warn if it is anything other than 1.0.
     
    525524      }
    526525
    527       buf = (IMTYPE*)malloc(naxis1*naxis2*naxis3*sizeof(short));
     526      if( (buf = (IMTYPE*)malloc(naxis1*naxis2*naxis3*sizeof(short))) == NULL) {
     527         fprintf(stderr, "\rerror: failed to alloc FITS buffer\n");
     528         exit(-325);
     529      }
    528530      if (fh_read_padded_image(ehu, fh_file_desc(ehu), buf,
    529531                               naxis1*naxis2*naxis3*sizeof(short),
     
    531533         fprintf(stderr, "\rerror: failed to read image data for extension `%s'.\n",
    532534                 extname);
    533          free(buf);
    534          exit(EXIT_FAILURE);
     535//       free(buf);
     536         exit(-326);
    535537      }
    536538
     
    617619               fprintf(stderr, "\rerror: failed to re-write image data for extension `%s'.\n",
    618620                       extname);
    619                free(buf);
    620                exit(EXIT_FAILURE);
     621//             free(buf);
     622               exit(-327);
    621623            }
    622624         }
     
    667669   if(2*SKY_MARG*ny > nmedian_buf) {
    668670      if(median_buf != NULL) free(median_buf);
    669       median_buf = (int *)calloc(2*SKY_MARG*ny, sizeof(int));
     671      if( (median_buf = (int *)calloc(2*SKY_MARG*ny, sizeof(int))) == NULL) {
     672         fprintf(stderr, "\rerror: failed to alloc median buffer\n");
     673         exit(-667);
     674      }
     675
    670676      nmedian_buf = 2*SKY_MARG*ny;
    671677   }
     
    674680   if(NX*NY > nimbuf) {
    675681      if(imbuf != NULL) free(imbuf);
    676       imbuf = (int *)calloc(NX*NY, sizeof(DTYPE));
     682      if( (imbuf = (int *)calloc(NX*NY, sizeof(DTYPE))) == NULL) {
     683         fprintf(stderr, "\rerror: failed to alloc cell copy\n");
     684         exit(-668);
     685      }
    677686      nimbuf = NX*NY;
    678687   }
     
    681690   if(NX*NY > nmbuf) {
    682691      if(mbuf != NULL) free(mbuf);
    683       mbuf = (int *)calloc(NX*NY, sizeof(MTYPE));
     692      if( (mbuf = (int *)calloc(NX*NY, sizeof(MTYPE))) == NULL) {
     693         fprintf(stderr, "\rerror: failed to alloc mask buffer\n");
     694         exit(-669);
     695      }
    684696      nmbuf = NX*NY;
    685697   }
     
    688700   if(NX*NY > nmsbuf) {
    689701      if(msbuf != NULL) free(msbuf);
    690       msbuf = (int *)calloc(NX*NY, sizeof(MTYPE));
     702      if( (msbuf = (int *)calloc(NX*NY, sizeof(MTYPE))) == NULL) {
     703         fprintf(stderr, "\rerror: failed to alloc veto buffer\n");
     704         exit(-670);
     705      }
    691706      nmsbuf = NX*NY;
    692707   }
Note: See TracChangeset for help on using the changeset viewer.