IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 37550


Ignore:
Timestamp:
Nov 2, 2014, 3:40:46 PM (12 years ago)
Author:
eugene
Message:

raise an error if unlock (fclose & flush) fails

Location:
branches/eam_branches/ipp-20140904/Ohana/src/dvomerge/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20140904/Ohana/src/dvomerge/src/dvomergeUpdate_catalogs.c

    r37512 r37550  
    199199      SetProtect (FALSE);
    200200
     201      if (!dvo_catalog_unlock (&outcatalog)) {
     202        fprintf (stderr, "ERROR: failed to unlock catalog %s\n", outlist[0].filename[j]);
     203        exit (1);
     204      }
     205
    201206      if (!dvo_catalog_unlink_backup (&outcatalog, TRUE)) {
    202207        fprintf (stderr, "WARNING: failed to remove backup for catalog %s\n", outlist[0].filename[j]);
    203208      }
    204209
    205       dvo_catalog_unlock (&outcatalog);
    206210      dvo_catalog_free (&outcatalog);
    207211
  • branches/eam_branches/ipp-20140904/Ohana/src/dvomerge/src/dvorepairDeleteImagesByExternID.c

    r37526 r37550  
    301301          int imageID = measure[j].imageID;
    302302          myAssert(imageID, "measure is missing an image ID");
     303          // XXX this case is valid if we have REF detections (no associated image)
    303304
    304305          int N = myIndexGetEntry(imageIDindex, imageID);
    305           myAssert (N > -1, "impossible");
     306          if (N < 0) {
     307            // this detection comes from a non-existant image, delete
     308            Ndelete ++;
     309            continue;
     310          }
    306311
    307312          if (deleteImage[N]) {
     
    421426  for (i = 0; i < Nimage; i++) {
    422427    if (!image[i].parentID) continue;
    423     myAssert (!strcmp(&image[i].coords.ctype[4], "-WRP"), "child with non WRP coords?");
     428    if (strcmp(&image[i].coords.ctype[4], "-WRP")) {
     429      fprintf (stderr, "warning: child with non WRP coords : %s\n", image[i].name);
     430    }
    424431
    425432    int n = myIndexGetEntry (imageIDindex, image[i].parentID);
  • branches/eam_branches/ipp-20140904/Ohana/src/dvomerge/src/dvoverify_utils.c

    r37360 r37550  
    238238    }
    239239    // lensingOffset needs to be in range for each object
    240     lensingOffsetOK &= (catalog.average[i].lensingOffset < catalog.Nlensing);
    241     if (VERBOSE && !(catalog.average[i].lensingOffset < catalog.Nlensing)) {
     240    lensingOffsetOK &= (!catalog.Nlensing || (catalog.average[i].lensingOffset < catalog.Nlensing));
     241    if (VERBOSE && catalog.Nlensing && !(catalog.average[i].lensingOffset < catalog.Nlensing)) {
    242242      fprintf (stderr, "lensingOffset >= catalog.Nlensing: %d %d %d\n", i, catalog.average[i].lensingOffset, (int) catalog.Nlensing);
    243243    }
Note: See TracChangeset for help on using the changeset viewer.