IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7678


Ignore:
Timestamp:
Jun 23, 2006, 5:44:59 PM (20 years ago)
Author:
jhoblitt
Message:

fix memory leaks

File:
1 edited

Legend:

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

    r7675 r7678  
    654654    if (!detProcessedImfileInsertObject(config->dbh, detRow)) {
    655655        psError(PS_ERR_UNKNOWN, false, "database error");
     656        psFree(detRow);
    656657        return false;
    657658    }
     659
     660    psFree(detRow);
    658661
    659662    return true;
     
    988991
    989992    psArray *rawImfiles = searchRawImfiles(config, where);
     993    psFree(where);
    990994
    991995    bool valid_class_id = false;
     
    10141018    if (!detStackedImfileInsertObject(config->dbh, stackedImfile)) {
    10151019        psError(PS_ERR_UNKNOWN, false, "database error");
     1020        psFree(stackedImfile);
    10161021        return false;
    10171022    }
     1023
     1024    psFree(stackedImfile);
    10181025
    10191026    return true;
     
    10721079                NULL, md
    10731080            );
     1081            psFree(md);
    10741082        }
    10751083
     
    11471155            psArrayLength(valid_class_ids));
    11481156        psFree(valid_class_ids);
     1157        psFree(stackedImfiles);
    11491158        return false;
    11501159    }
     
    11601169            NULL, md
    11611170        );
    1162     }
     1171        psFree(md);
     1172    }
     1173    psFree(stackedImfiles);
    11631174
    11641175    psString str = psMetadataConfigFormat(output);
     
    12391250                    ((detInputExpRow *)inputExps->data[i])->exp_id)) {
    12401251                psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     1252                psFree(inputExps);
    12411253                psFree(where);
    12421254                return NULL;
    12431255            }
    12441256        }
     1257        psFree(inputExps);
    12451258        rawImfiles = rawImfileSelectRowObjects(config->dbh, where, 0);
    12461259        // XXX this really should be sorted for uniqueness
     
    13331346    psArray *stackedImfiles = detStackedImfileSelectRowObjects(
    13341347                                config->dbh, where, 0);
     1348    psFree(where);
    13351349
    13361350    bool valid_class_id = false;
     
    13611375    if (!detNormalizedImfileInsertObject(config->dbh, masterImfile)) {
    13621376        psError(PS_ERR_UNKNOWN, false, "database error");
     1377        psFree(masterImfile);
    13631378        return false;
    13641379    }
     1380
     1381    psFree(masterImfile);
    13651382
    13661383    return true;
     
    14311448            NULL, md
    14321449        );
    1433     }
     1450        psFree(md);
     1451    }
     1452    psFree(normalizedImfiles);
    14341453
    14351454    psString str = psMetadataConfigFormat(output);
     
    15091528            NULL, md
    15101529        );
     1530        psFree(md);
    15111531    }
    15121532
     
    16681688                PS_META_DUPLICATE_OK, NULL, md
    16691689            );
     1690            psFree(md);
    16701691        }
    16711692
     
    18081829                PS_META_DUPLICATE_OK, NULL, md
    18091830            );
     1831            psFree(md);
    18101832        }
    18111833
     
    18891911                PS_META_DUPLICATE_OK, NULL, md
    18901912            );
     1913            psFree(md);
    18911914        }
    18921915
     
    19251948                PS_META_DUPLICATE_OK, NULL, md
    19261949            );
     1950            psFree(md);
    19271951        }
    19281952
Note: See TracChangeset for help on using the changeset viewer.