Changeset 2005


Ignore:
Timestamp:
08/27/09 10:41:09 (15 years ago)
Author:
Eric.Larour
Message:

Fixed huge leaks in gaussian points not being freed.

Location:
issm/trunk/src/c/objects
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/Icefront.cpp

    r1784 r2005  
    11631163                } //for(i=0;i<4;i++)
    11641164        } //for(ig=0;ig<num_gauss;ig++)
     1165       
     1166        /*Free ressources: */
     1167        xfree((void**)&first_gauss_area_coord);
     1168        xfree((void**)&second_gauss_area_coord);
     1169        xfree((void**)&third_gauss_area_coord);
     1170        xfree((void**)&gauss_weights);
    11651171
    11661172        /*Delete fake tria: */
     
    14141420                } //for(i=0;i<4;i++)
    14151421        } //for(ig=0;ig<num_gauss;ig++)
     1422       
     1423        /*Free ressources: */
     1424        xfree((void**)&first_gauss_area_coord);
     1425        xfree((void**)&second_gauss_area_coord);
     1426        xfree((void**)&third_gauss_area_coord);
     1427        xfree((void**)&gauss_weights);
    14161428
    14171429        /*Delete fake tria: */
  • issm/trunk/src/c/objects/Penta.cpp

    r1907 r2005  
    963963                }
    964964               
     965                xfree((void**)&first_gauss_area_coord); xfree((void**)&second_gauss_area_coord); xfree((void**)&third_gauss_area_coord); xfree((void**)&area_gauss_weights);
    965966                GaussTria (&num_area_gauss, &first_gauss_area_coord, &second_gauss_area_coord, &third_gauss_area_coord, &area_gauss_weights, 2);
    966967
     
    10401041       
    10411042        cleanup_and_return:
     1043       
     1044        /*Free ressources:*/
     1045        xfree((void**)&first_gauss_area_coord);
     1046        xfree((void**)&second_gauss_area_coord);
     1047        xfree((void**)&third_gauss_area_coord);
     1048        xfree((void**)&area_gauss_weights);
     1049        xfree((void**)&vert_gauss_coord);
     1050        xfree((void**)&vert_gauss_weights);
    10421051
    10431052        return;
     
    32383247                        }
    32393248                }
    3240 
     3249       
     3250                xfree((void**)&first_gauss_area_coord); xfree((void**)&second_gauss_area_coord); xfree((void**)&third_gauss_area_coord); xfree((void**)&area_gauss_weights);
    32413251                GaussTria (&num_area_gauss, &first_gauss_area_coord, &second_gauss_area_coord, &third_gauss_area_coord, &area_gauss_weights, 2);
    32423252
     
    32893299        /*Add P_terms to global vector pg: */
    32903300        VecSetValues(pg,numdof,doflist,(const double*)P_terms,ADD_VALUES);
     3301
     3302        /*Free ressources:*/
     3303        xfree((void**)&first_gauss_area_coord);
     3304        xfree((void**)&second_gauss_area_coord);
     3305        xfree((void**)&third_gauss_area_coord);
     3306        xfree((void**)&area_gauss_weights);
     3307        xfree((void**)&vert_gauss_coord);
     3308        xfree((void**)&vert_gauss_weights);
    32913309
    32923310}
Note: See TracChangeset for help on using the changeset viewer.