IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 39501


Ignore:
Timestamp:
Mar 31, 2016, 6:32:25 AM (10 years ago)
Author:
eugene
Message:

plug a memory leak; handle a failure condition gracefully

Location:
trunk/ppImage/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppImage/src/ppImageDetrendReadout.c

    r37406 r39501  
    4444    {
    4545      // XXX test for GPC1? or CAN_HAVE_VIDEO in camera config?
     46      bool status = false;
    4647      if (!input) goto done_video_check;
    4748      if (!input->parent) goto done_video_check;
     
    4950      if (!input->parent->parent->hdu) goto done_video_check;
    5051      if (!input->parent->parent->hdu->header) goto done_video_check;
    51       if (psMetadataLookupStr(NULL,input->parent->parent->hdu->header,"CELLMODE")) {
     52      char *ptr = psMetadataLookupStr(&status,input->parent->parent->hdu->header,"CELLMODE");
     53      if (status) {
    5254        psLogMsg ("ppImage.detrend", PS_LOG_DETAIL, "VIDEO: %d %d %d\n",(int) options->hasVideo,(int) options->useVideoDark, (int) options->useVideoMask);
    53         char *Vptr = strchr(psMetadataLookupStr(NULL,input->parent->parent->hdu->header,"CELLMODE"),'V');
     55        char *Vptr = strchr(ptr,'V');
    5456        if (Vptr) {
    5557          hasVideo = options->hasVideo = true;
  • trunk/ppImage/src/ppImageLoop.c

    r38233 r39501  
    77#define ESCAPE(MESSAGE) { \
    88  psError(PS_ERR_UNKNOWN, false, MESSAGE); \
     9  pmFPAfileIOChecks(config, view, PM_FPA_AFTER); \
    910  psFree(view); \
     11  psFree(stats); \
    1012  pmFPAfileFreeSetStrict(false); \
    1113  return false; \
Note: See TracChangeset for help on using the changeset viewer.