Changeset 2003


Ignore:
Timestamp:
08/27/09 09:30:55 (16 years ago)
Author:
Eric.Larour
Message:

fixed leaks

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

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/parallel/diagnostic_core.cpp

    r1973 r2003  
    119119                diagnostic_core_nonlinear(&ug,NULL,NULL,fem_dh->loads,fem_dh,inputs,DiagnosticAnalysisEnum(),HorizAnalysisEnum());
    120120
    121                 if(debug)_printf_("%s\n"," computing pressure according to MacAyeal...");
    122                 ComputePressurex( &pg,fem_dh->elements, fem_dh->nodes, fem_dh->loads,  fem_dh->materials, numberofnodes);
     121                if(dim==2){
     122                        if(debug)_printf_("%s\n"," computing pressure according to MacAyeal...");
     123                        ComputePressurex( &pg,fem_dh->elements, fem_dh->nodes, fem_dh->loads,  fem_dh->materials, numberofnodes);
     124                }
    123125
    124126        }
     
    177179               
    178180                        //decondition" pressure
    179                         VecFree(&pg);
    180                         xfree((void**)&dofset);dofset=dofsetgen(1,dof3,4,numberofnodes*4); VecPartition(&pg, ug, dofset, numberofnodes*1);
     181                       
     182                        xfree((void**)&dofset);dofset=dofsetgen(1,dof3,4,numberofnodes*4);
     183                        VecFree(&pg);VecPartition(&pg, ug, dofset, numberofnodes*1);
    181184                        VecScale(pg,stokesreconditioning);
    182185                }
     
    188191        result=new Result(results->Size()+1,0,1,"p_g",pg);
    189192        results->AddObject(result);
     193
    190194        /*output if we have rifts: */
    191195        if(numrifts){
  • issm/trunk/src/c/parallel/diagnostic_core_linear.cpp

    r1973 r2003  
    6464        Mergesolutionfromftogx(&ug, uf,fem->Gmn,fem->ys,fem->nodesets);VecFree(&uf);
    6565
     66        /*free ressources: */
     67        xfree((void**)&solver_string);
     68
    6669        /*Assign output pointers:*/
    6770        *pug=ug;
Note: See TracChangeset for help on using the changeset viewer.