IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 39319


Ignore:
Timestamp:
Jan 17, 2016, 3:00:30 PM (11 years ago)
Author:
eugene
Message:

fix the counting for ngroups, free allocated memory

Location:
trunk/Ohana/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/dvomerge/src/IDmapIO.c

    r37046 r39319  
    135135  create_IDmap_lookup (IDmap);
    136136
     137  gfits_free_header(&header);
     138  gfits_free_matrix(&matrix);
     139
     140  gfits_free_header(&theader);
     141  gfits_free_table (&ftable);
     142
    137143  return IDmap;
    138144}
  • trunk/Ohana/src/dvomerge/src/dvomergeUpdate_catalogs.c

    r39314 r39319  
    277277    dvomergeUpdate_parallel_group (&groups[i], absinput, absoutput);
    278278  }
     279
     280  for (i = 0; i < Ngroups; i++) {
     281    free (groups[i].hosts);
     282  }
     283  free (groups);
     284
     285  FreeHostTable(table);
     286
     287  free (absinput);
     288  free (absoutput);
    279289  return TRUE;
    280290}
     
    335345      group->hosts[i][0].pid = pid; // save for future reference
    336346    }
     347    free (command);
    337348  }
    338349
  • trunk/Ohana/src/dvomerge/src/dvomerge_client.c

    r39314 r39319  
    9393  dvomergeUpdate_catalogs (input, output, inlist, outsky, NsecfiltInput, NsecfiltOutput, IDmap, secfiltMap);
    9494
     95  SkyTableFree (insky);
     96  SkyTableFree (outsky);
     97  SkyListFree (inlist);
     98
     99  if (IDmap) {
     100    dvo_image_map_free (IDmap);
     101    free (IDmap);
     102  }
     103  free (absoutput);
     104  free (secfiltMap);
     105  FreePhotcodeData (inputPhotcodes);
     106  FreePhotcodeData (outputPhotcodes);
     107
     108  SetPhotcodeTable(NULL);
     109  FreePhotcodeTable();
     110
    95111  dvomerge_client_args_free ();
    96112  ohana_memcheck (TRUE);
  • trunk/Ohana/src/libdvo/include/dvo.h

    r39301 r39319  
    11211121
    11221122void InitHost (HostInfo *host);
     1123void FreeHostTable (HostTable *table);
     1124void FreeHostTableGroup (HostTableGroup *table);
    11231125
    11241126HostTableGroup *HostTableGroupsUniqueMachines (HostTable *table, int *ngroups);
  • trunk/Ohana/src/libdvo/src/HostTable.c

    r39308 r39319  
    2929    free (hosts[i].hostname);
    3030    free (hosts[i].pathname);
     31    FreeIOBuffer (&hosts[i].stdout);
     32    FreeIOBuffer (&hosts[i].stderr);
    3133  }
    3234  free (hosts);
     
    3436}
    3537
    36 void FreeTable (HostTable *table) {
     38void FreeHostTable (HostTable *table) {
    3739
    3840  if (!table) return;
     
    4648
    4749// a HostTableGroup is a pointer set to one or more HostTable entries
    48 void FreeTableGroup (HostTableGroup *table) {
     50void FreeHostTableGroup (HostTableGroup *table) {
    4951
    5052  if (!table) return;
     
    264266    groups[i].Nhosts = 0;
    265267    ALLOCATE (groups[i].hosts, HostInfo *, Nmax);
    266     for (j = 0; j < Nmax; j++) {
     268    for (j = 0; (j < Nmax) && (k < table->Nhosts); j++) {
    267269      groups[i].hosts[groups[i].Nhosts] = &table->hosts[k];
    268270      groups[i].Nhosts ++;
Note: See TracChangeset for help on using the changeset viewer.