IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 39330 for trunk


Ignore:
Timestamp:
Feb 4, 2016, 5:08:11 PM (10 years ago)
Author:
eugene
Message:

plug memleaks for loadstarpar; allow loadgalphot to skip cmfs without galaxies

Location:
trunk/Ohana/src/addstar
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/addstar/include/loadstarpar.h

    r38986 r39330  
    2424
    2525int init_remote_hosts (void);
     26void free_remote_hosts (void);
    2627int find_empty_slot (void);
    2728int harvest_all (void);
  • trunk/Ohana/src/addstar/src/find_matches_starpar.c

    r38986 r39330  
    124124    N = N1[i];
    125125
    126     /* make sure there is space for next entry */
     126    /* make sure there is space for next entry (we add at most 1) */
    127127    if (Nstarpar >= NSTARPAR) {
    128128      NSTARPAR = Nstarpar + 1000;
     
    200200  REALLOCATE (catalog[0].starpar, StarPar, Nstarpar);
    201201 
    202   resort_catalog_starpar (catalog);
    203   catalog[0].sorted = TRUE;
    204 
    205202  /* check if the catalog has changed?  if no change, no need to write */
    206203  catalog[0].objID     = objID; // new max value, save on catalog close
     
    208205  catalog[0].Nstarpar  = Nstarpar;
    209206  catalog[0].Nsecfilt_mem = Nave*Nsecfilt;
     207
     208  resort_catalog_starpar (catalog);
     209  catalog[0].sorted = TRUE;
     210
    210211  if (VERBOSE) fprintf (stderr, "Nstars, Nave, Nstarpar: %d "OFF_T_FMT" "OFF_T_FMT" ("OFF_T_FMT" matches)\n",  Nstars, Nave, Nstarpar, Nmatch);
    211212
  • trunk/Ohana/src/addstar/src/loadgalphot_readstars.c

    r39282 r39330  
    4848  }
    4949  ftable_xfit.header = &header_xfit;
     50
     51  if (header_xfit.Naxis[1] == 0) {
     52    if (VERBOSE) fprintf (stderr, "no data in file %s, skipping\n", filename);
     53    gfits_free_header (&header_xfit);
     54    gfits_free_header (&PHU);
     55    fclose (f);
     56    *nstars = 0;
     57    return NULL;
     58  }
    5059
    5160  // in xgal, we have numerical values to specify the model types
  • trunk/Ohana/src/addstar/src/loadstarpar.c

    r38986 r39330  
    5555    loadstarpar_table (skylist, hosts, argv[i], &options);
    5656  }
     57
     58  FreeConfig ();
     59  FreePhotcodeTable ();
     60  SkyListFree (skylist);
     61  SkyTableFree (sky);
     62  FreeHostTable (hosts);
     63
     64  free_remote_hosts();
     65
     66  ohana_memcheck(TRUE);
     67  ohana_memdump(TRUE);
    5768  exit (0);
    5869
  • trunk/Ohana/src/addstar/src/loadstarpar_client.c

    r38986 r39330  
    2828  free (stars);
    2929
     30  FreeConfig ();
     31  FreePhotcodeTable ();
     32  SkyListFree (skylist);
     33  SkyTableFree (sky);
     34
     35  free (CPT_FILE);
     36  free (HOSTDIR);
     37  free (INPUT);
     38
     39  ohana_memcheck(TRUE);
     40  ohana_memdump(TRUE);
    3041  exit (0);
    3142}
  • trunk/Ohana/src/addstar/src/loadstarpar_io.c

    r38986 r39330  
    8484  gfits_free_table (&ftable);
    8585
     86  free (ra      );
     87  free (dec     );
     88  free (glon    );
     89  free (glat    );
     90  free (Ebv     );
     91  free (dEbv    );
     92  free (DistMag );
     93  free (dDistMag);
     94  free (M_r     );
     95  free (dM_r    );
     96  free (FeH     );
     97  free (dFeH    );
     98  free (averef  );
     99  free (objID   );
     100  free (catID   );
     101
    86102  fflush (f);
    87103  fclose (f);
     
    180196  }
    181197
     198  free (ra      );
     199  free (dec     );
     200  free (glon    );
     201  free (glat    );
     202  free (Ebv     );
     203  free (dEbv    );
     204  free (DistMag );
     205  free (dDistMag);
     206  free (M_r     );
     207  free (dM_r    );
     208  free (FeH     );
     209  free (dFeH    );
     210  free (averef  );
     211  free (objID   );
     212  free (catID   );
     213
    182214  fclose (f);
    183215  *nstars = Nrow;
  • trunk/Ohana/src/addstar/src/loadstarpar_readstars.c

    r38986 r39330  
    146146  gfits_free_matrix (&matrix);
    147147
     148  free (glon);
     149  free (glat);
     150  free (conv);
     151  free (lnZ);
     152  free (DistMag);
     153  free (Ebv);
     154  free (M_r);
     155  free (FeH);
     156
     157  free (transform);
     158
    148159  *nstars = Nstars;
    149160  return (stars);
  • trunk/Ohana/src/addstar/src/loadstarpar_remote_hosts.c

    r37807 r39330  
    1414HostInfo **hosts = NULL;
    1515
    16 int init_remote_hosts () {
     16int init_remote_hosts (void) {
    1717
    1818  Nhosts = 10;
     
    2424  }
    2525  return TRUE;
     26}
     27
     28void free_remote_hosts (void) {
     29  if (!hosts) return;
     30  free (hosts);
    2631}
    2732
  • trunk/Ohana/src/addstar/src/loadstarpar_table.c

    r38441 r39330  
    77
    88  StarPar_Stars *stars = loadstarpar_readstars (filename, &Nstars);
     9  if (!stars) return FALSE;
    910
    1011  // sort the stars by RA
     
    3738    // is available.  In serial mode, just match against the appropriate region and save
    3839    loadstarpar_save_remote (subset, Nsubset, hosts, region, skylist[0].filename[0], options);
     40
     41    free (subset);
     42    SkyListFree (skylist);
    3943  }
     44  free (stars);
    4045
    4146  // wait for last remote clients to finish
  • trunk/Ohana/src/addstar/src/resort_unthreaded.c

    r38986 r39330  
    2626    catalog.catmode     = dvo_catalog_catmode (CATMODE);      // set the default catmode from config data
    2727    catalog.catcompress = dvo_catalog_catcompress (CATCOMPRESS); // set the default catcompress from config data
    28     catalog.catflags    = DVO_LOAD_AVERAGE | DVO_LOAD_MEASURE | DVO_LOAD_LENSING;
     28    catalog.catflags    = DVO_LOAD_AVERAGE | DVO_LOAD_MEASURE | DVO_LOAD_LENSING | DVO_LOAD_STARPAR | DVO_LOAD_GALPHOT;
    2929    catalog.Nsecfilt    = GetPhotcodeNsecfilt ();
    3030
     
    3838    if (catalog.Naverage_disk == 0) {
    3939      dvo_catalog_unlock (&catalog);
     40      dvo_catalog_free (&catalog);
     41      continue;
     42    }
     43
     44    if (!ForceSort && catalog.sorted) {
     45      if (!dvo_catalog_unlock (&catalog)) { fprintf (stderr, "ERROR: failed to unlock %s\n", catalog.filename); exit (1); }
    4046      dvo_catalog_free (&catalog);
    4147      continue;
Note: See TracChangeset for help on using the changeset viewer.