IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 27167


Ignore:
Timestamp:
Mar 3, 2010, 3:17:09 PM (16 years ago)
Author:
Paul Price
Message:

Fix double free.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppStack/src/ppStackLoop.c

    r27166 r27167  
    6161    if (!ppStackSetup(options, config)) {
    6262        psError(psErrorCodeLast(), false, "Unable to setup.");
    63         psFree(options);
    6463        return false;
    6564    }
     
    7271    if (!ppStackPrepare(options, config)) {
    7372        psError(psErrorCodeLast(), false, "Unable to prepare for stacking.");
    74         psFree(options);
    7573        return false;
    7674    }
     
    8078    if (options->quality) {
    8179        // Can't do anything else
    82 #if 0
    83         pmFPAview *view = pmFPAviewAlloc(0);// Pointer into FPA hierarchy
    84         view->chip = view->cell = view->readout = 0;
    85         for (int i = 0; i < options->num; i++) {
    86             pmFPAfile *file = pmFPAfileSelectSingle(config->files, "PPSTACK.INPUT", i); // File of interest
    87             pmReadout *ro = pmFPAviewThisReadout(view, file->fpa);                      // Readout of interest
    88             if (ro) {
    89                 ro->data_exists = false;
    90             }
    91         }
    92         psFree(view);
    93 #endif
    9480        return true;
    9581    }
     
    9985    if (!ppStackConvolve(options, config)) {
    10086        psError(psErrorCodeLast(), false, "Unable to convolve images.");
    101         psFree(options);
    10287        return false;
    10388    }
     
    122107    if (!stack) {
    123108        psError(psErrorCodeLast(), false, "Unable to initialise stack threads.");
    124         psFree(options);
    125109        return false;
    126110    }
     
    130114        psError(psErrorCodeLast(), false, "Unable to prepare for combination.");
    131115        psFree(stack);
    132         psFree(options);
    133116        return false;
    134117    }
     
    139122        psError(psErrorCodeLast(), false, "Unable to perform initial combination.");
    140123        psFree(stack);
    141         psFree(options);
    142124        return false;
    143125    }
     
    151133        psError(psErrorCodeLast(), false, "Unable to reject pixels.");
    152134        psFree(stack);
    153         psFree(options);
    154135        return false;
    155136    }
     
    171152        psError(psErrorCodeLast(), false, "Unable to perform final combination.");
    172153        psFree(stack);
    173         psFree(options);
    174154        return false;
    175155    }
     
    182162        psError(psErrorCodeLast(), false, "Unable to clean up.");
    183163        psFree(stack);
    184         psFree(options);
    185164        return false;
    186165    }
     
    197176        if (!stack) {
    198177            psError(psErrorCodeLast(), false, "Unable to initialise stack threads.");
    199             psFree(options);
    200178            return false;
    201179        }
     
    204182            psError(psErrorCodeLast(), false, "Unable to perform unconvolved combination.");
    205183            psFree(stack);
    206             psFree(options);
    207184            return false;
    208185        }
     
    219196    if (!ppStackPhotometry(options, config)) {
    220197        psError(psErrorCodeLast(), false, "Unable to perform photometry.");
    221         psFree(options);
    222198        return false;
    223199    }
     
    229205    if (!ppStackFinish(options, config)) {
    230206        psError(psErrorCodeLast(), false, "Unable to finish up.");
    231         psFree(options);
    232207        return false;
    233208    }
    234209    ppStackMemDump("finish");
    235 
    236     psFree(options);
    237210
    238211    return true;
Note: See TracChangeset for help on using the changeset viewer.