IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 18680


Ignore:
Timestamp:
Jul 23, 2008, 1:13:50 PM (18 years ago)
Author:
Paul Price
Message:

Print defined runs as a single METADATA, not as a bunch of discrete METADATAs (confuses pantasks).

File:
1 edited

Legend:

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

    r18676 r18680  
    243243    }
    244244
     245    psArray *list = psArrayAllocEmpty(16); // List of runs, to print
    245246    for (long i = 0; i < output->n; i++) {
    246247        psMetadata *row = output->data[i]; // Row from select
     
    253254            psFree(output);
    254255            psFree(insert);
     256            psFree(list);
    255257            if (!psDBRollback(config->dbh)) {
    256258                psError(PS_ERR_UNKNOWN, false, "database error");
     
    264266            psFree(output);
    265267            psFree(insert);
     268            psFree(list);
    266269            if (!psDBRollback(config->dbh)) {
    267270                psError(PS_ERR_UNKNOWN, false, "database error");
     
    275278            psFree(output);
    276279            psFree(insert);
     280            psFree(list);
    277281            if (!psDBRollback(config->dbh)) {
    278282                psError(PS_ERR_UNKNOWN, false, "database error");
     
    291295            psFree(run);
    292296            psFree(insert);
     297            psFree(list);
    293298            if (!psDBRollback(config->dbh)) {
    294299                psError(PS_ERR_UNKNOWN, false, "database error");
     
    301306        run->stack_id = stack_id;
    302307
    303         if (!stackRunPrintObject(stdout, run, !simple)) {
    304             psError(PS_ERR_UNKNOWN, false, "failed to print object");
    305             psFree(run);
    306             psFree(insert);
    307             if (!psDBRollback(config->dbh)) {
    308                 psError(PS_ERR_UNKNOWN, false, "database error");
    309             }
    310             return false;
    311         }
     308        psArrayAdd(list, list->n, row);
    312309        psFree(run);
    313310
     
    326323            psFree(insert);
    327324            psFree(output);
     325            psFree(list);
    328326            if (!psDBRollback(config->dbh)) {
    329327                psError(PS_ERR_UNKNOWN, false, "database error");
     
    333331        psFree(thisInsert);
    334332    }
     333    psFree(output);
    335334
    336335    if (!psDBCommit(config->dbh)) {
    337336        psError(PS_ERR_UNKNOWN, false, "database error");
    338         return false;
    339     }
    340 
    341     psFree(output);
     337        psFree(list);
     338        return false;
     339    }
     340
     341    if (!stackRunPrintObjects(stdout, list, !simple)) {
     342        psError(PS_ERR_UNKNOWN, false, "failed to print object");
     343        return false;
     344    }
     345
    342346
    343347    return true;
Note: See TracChangeset for help on using the changeset viewer.