IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 13576


Ignore:
Timestamp:
May 31, 2007, 12:52:00 PM (19 years ago)
Author:
jhoblitt
Message:

fix memory leaks

Location:
trunk/ippTools/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/dettoolConfig.c

    r13575 r13576  
    4646    psString now = psTimeToISO(time);
    4747    psFree(time);
    48 
    49     psMetadata *argSets = psMetadataAlloc();
    50     psMetadata *modes = psMetadataAlloc();
    5148
    5249    // -pending
     
    784781    psFree(now);
    785782
    786     // find which mode we're running under
     783    psMetadata *argSets = psMetadataAlloc();
     784    psMetadata *modes = psMetadataAlloc();
     785
    787786    PXTOOL_ADD_MODE("-pending",         "list active detruns", DETTOOL_MODE_PENDING,       pendingArgs);
    788787    PXTOOL_ADD_MODE("-definebytag",     "", DETTOOL_MODE_DEFINEBYTAG,   definebytagArgs);
     
    825824    PXTOOL_ADD_MODE("-register_detrend_imfile", "", DETTOOL_MODE_REGISTER_DETREND_IMFILE, register_detrend_imfileArgs);
    826825
    827 
    828826    if (!pxGetOptions(stderr, argc, argv, config, modes, argSets)) {
    829827        psError(PS_ERR_UNKNOWN, true, "option parsing failed");
     
    833831        return NULL;
    834832    }
     833
     834    psFree(argSets);
     835    psFree(modes);
    835836
    836837    // setup search criterion
  • trunk/ippTools/src/pxconfig.c

    r13575 r13576  
    8989                fprintf(stream, "only one mode selection is allowed\n");
    9090                pxUsage(stream, argc, argv, modes);
     91                psFree(iter);
    9192                return NULL;
    9293            }
     
    101102                psError(PS_ERR_UNKNOWN, true, "can not find arguments for mode");
    102103                fprintf(stderr, "can not find arugments for mode");
     104                psFree(iter);
    103105                return NULL;
    104106            }
     
    151153                psError(PS_ERR_UNKNOWN, false, "boolean type can not be required");
    152154                fprintf(stderr, "boolean type can not be required\n");
     155                psFree(iter);
    153156                return NULL;
    154157                break;
     
    184187                psError(PS_ERR_UNKNOWN, false, "unknown argument type");
    185188                fprintf(stream, "unknown argument type\n");
     189                psFree(iter);
    186190                return NULL;
    187191            ARG_REQUIRED:               
     
    189193                fprintf(stream, "argument %s is required\n", item->name);
    190194                pxUsageMode(stream, argc, argv, config->modeName, config->args);
     195                psFree(iter);
    191196                return NULL;
    192197        }
Note: See TracChangeset for help on using the changeset viewer.