IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 32252


Ignore:
Timestamp:
Aug 31, 2011, 1:30:49 PM (15 years ago)
Author:
bills
Message:

use psFitsTable structure when copying extra extensions.
Fix previously existing memory leak of extra extension header in sources file.

Location:
trunk/magic/remove/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/magic/remove/src/streaksio.c

    r32231 r32252  
    752752        return;
    753753    }
    754     psArray *table = psFitsReadTable(in->fits);
     754    psFitsTable *table = psFitsReadTableNew(in->fits);
    755755    if (!table) {
    756756        psError(PS_ERR_UNKNOWN, false, "failed to read table in extension %d from in->resolved name", extnum);
     
    758758    }
    759759
    760     if (!psFitsWriteTable(out->fits, out->header, table, extname)) {
     760    if (!psFitsWriteTableNew(out->fits, out->header, table, extname)) {
    761761        psError(PS_ERR_UNKNOWN, false, "failed to copy table in extension %d", extnum);
    762762        streaksExit("", PS_EXIT_DATA_ERROR);
    763763    }
     764    psFree(table);
    764765}
    765766
  • trunk/magic/remove/src/streaksremove.c

    r32232 r32252  
    99
    1010#include "streaksremove.h"
    11 
    12 #include "psFitsTableNew.h"
    1311
    1412static pmConfig *parseArguments(int argc, char **argv);
     
    280278
    281279    if (statsFileName) {
    282     // Write out
    283280        psString resolved = pmConfigConvertFilename(statsFileName, config, true, true); // Resolved filename
    284281        if (!resolved) {
     
    294291    }
    295292
    296     // all done. Clean up to look for memory leaks.
     293    // all done. Clean up and look for memory leaks.
    297294
    298295    psFree(sfiles);
     
    10601057        }
    10611058
    1062         psArray *inTable = psFitsReadTable(in->fits);
    1063         if (!inTable) {
     1059        psFitsTable *table = psFitsReadTableNew(in->fits);
     1060        if (!table) {
    10641061            psErrorStackPrint(stderr, "failed to read table in %s", in->resolved_name);
    10651062            streaksExit("", PS_EXIT_DATA_ERROR);
    10661063        }
    1067         if (! psFitsWriteTable(out->fits, header, inTable, extname)) {
     1064        if (! psFitsWriteTableNew(out->fits, header, table, extname)) {
    10681065            psErrorStackPrint(stderr, "failed to write table to %s", out->resolved_name);
    10691066            streaksExit("", PS_EXIT_DATA_ERROR);
    10701067        }
     1068        psFree(header);
     1069        psFree(table);
    10711070    }
    10721071
     
    10751074        streaksExit("", PS_EXIT_DATA_ERROR);
    10761075    }
    1077     out->fits = NULL;
    1078 }
     1076    out->fits = NULL;   // freed by psFitsclose()
     1077}
Note: See TracChangeset for help on using the changeset viewer.