IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7353


Ignore:
Timestamp:
Jun 5, 2006, 2:51:06 PM (20 years ago)
Author:
jhoblitt
Message:

fix memory leaks in addresidMode()
implement -resid

File:
1 edited

Legend:

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

    r7352 r7353  
    14321432    }
    14331433
     1434    psFree(rawImfiles);
     1435
    14341436    if (!found) {
    14351437        psError(PS_ERR_UNKNOWN, true,
     
    14491451
    14501452    if (!detResidImfileAnalysisInsertObject(config->dbh, residImfile)) {
    1451             psError(PS_ERR_UNKNOWN, false, "database error");
    1452             return false;
    1453     }
     1453        psError(PS_ERR_UNKNOWN, false, "database error");
     1454        psFree(residImfile);
     1455        return false;
     1456    }
     1457
     1458    psFree(residImfile);
    14541459
    14551460    return true;
     
    14591464{
    14601465    PS_ASSERT_PTR_NON_NULL(config, false);
     1466
     1467    // no options are required... use the default where statement
     1468    psArray *residImfiles = detResidImfileAnalysisSelectRowObjects(config->dbh,
     1469            config->where, 0);
     1470    if (!residImfiles) {
     1471        psError(PS_ERR_UNKNOWN, false, "no detResidImfileAnalysis rows found");
     1472        return false;
     1473    }
     1474
     1475    if (psArrayLength(residImfiles)) {
     1476        // print imfile list
     1477        psMetadata *output = psMetadataAlloc();
     1478        for (long i = 0; i < psArrayLength(residImfiles); i++) {
     1479            psMetadata *md = detResidImfileAnalysisMetadataFromObject(
     1480                    residImfiles->data[i]);
     1481            psMetadataAddMetadata(
     1482                output, PS_LIST_TAIL, "detResidImfileAnalysis",
     1483                PS_META_DUPLICATE_OK, NULL, md
     1484            );
     1485        }
     1486
     1487        psString str = psMetadataConfigFormat(output);
     1488        psFree(output);
     1489        fprintf(stdout, "%s\n", str);
     1490        psFree(str);
     1491    }
     1492
     1493    psFree(residImfiles);
     1494
    14611495    return true;
    14621496}
Note: See TracChangeset for help on using the changeset viewer.