Changeset 9306


Ignore:
Timestamp:
08/11/11 16:54:42 (14 years ago)
Author:
Mathieu Morlighem
Message:

deleted some leaks

Location:
issm/trunk/src/c
Files:
4 edited

Legend:

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

    r9202 r9306  
    529529                                printf("reference numbers: %i %i\n",v->ReferenceNumber,vertices[i].ReferenceNumber);
    530530                                printf("Id: %i\n",i+1);
     531                                delete [] next_p;
     532                                delete [] head_v;
     533                                delete [] eangle;
    531534                                _error_("two points of the geometry are very closed to each other (see reference numbers above)");
    532535                        }
  • issm/trunk/src/c/objects/Bamg/ListofIntersectionTriangles.cpp

    r6412 r9306  
    188188                                printf("   reshape lSegsI from %i to %i\n",mneo,MaxNbSeg);
    189189                        }
     190                        _assert_(lSegsI && NbSeg<MaxNbSeg);
    190191                        SegInterpolation * lEn =  new SegInterpolation[MaxNbSeg];
    191                         if (!lSegsI || NbSeg>=MaxNbSeg){
    192                                 _error_("!lSegsI || NbSeg>=MaxNbSeg");
    193                         }
    194                         for (int i=0;i< NbSeg;i++)
    195                          lEn[i] = lSegsI[MaxNbSeg]; // copy old to new           
     192                        for (int i=0;i< NbSeg;i++) lEn[i] = lSegsI[MaxNbSeg]; // copy old to new           
    196193                        delete []  lSegsI; // remove old
    197194                        lSegsI = lEn;       
  • issm/trunk/src/c/objects/Bamg/Mesh.cpp

    r9202 r9306  
    110110                          }
    111111                  if (imaxnbv != nbv){
     112                          delete [] kk;
     113                          delete [] refv;
    112114                          _error_("imaxnbv != nbv");
    113115                  }
     
    12931295                //check that there is no double edge
    12941296                if (nbe !=  edge4->nb()){
     1297                        delete [] st;
    12951298                        _error_("Some Double edge in the mesh, the number is %i, nbe4=%i",nbe,edge4->nb());
    12961299                }
     
    16031606                Gh.coefIcoor= (MaxICoor)/(Max(Gh.pmax.x-Gh.pmin.x,Gh.pmax.y-Gh.pmin.y));
    16041607                if (Gh.coefIcoor<=0){
     1608                        delete [] colorV;
    16051609                        _error_("Gh.coefIcoor<=0 in infered Geometry (this should not happen)");
    16061610                }
     
    16541658                        k = edge4->SortAndAdd(i0,i1);
    16551659                        if (k != i){
     1660                                delete [] len;
    16561661                                _error_("problem in Edge4 construction: k != i");
    16571662                        }
     
    22462251                                //The vertex cannot be marked more than twice
    22472252                                if (splitvertex[i1]==3 || splitvertex[i2]==3){
     2253                                        delete [] splitvertex;
    22482254                                        _error_("Crossing rifts not supported yet");
    22492255                                }
     
    24812487                        it++;} // end while (it<nbt)
    24822488                        if (nbt == nbtout ||  !NbSubDomTot) {
     2489                                delete [] HeapArete;
    24832490                                _error_("The boundary is not close: all triangles are outside");
    24842491                        }
     
    25182525                                                it++;} // end white (it<nbt)
    25192526                                                if (k!=nbsubdomains){
     2527                                                        delete [] mark;
    25202528                                                        _error_("k!=nbsubdomains");
    25212529                                                }
     
    46434651                nbtout = nbtoutold;
    46444652                // cleaning memory ---
    4645                 delete newedges;
     4653                delete [] newedges;
    46464654                if (ksplitarray) delete [] ksplitarray;
    46474655                if (kedge) delete [] kedge;
     
    52405248                int i;
    52415249                for (i=0;i<Gh.nbv;i++) if (Gh[i].Required()) NbVerticesOnGeomVertex++;
    5242                 if(NbVerticesOnGeomVertex >= maxnbv) { _error_("too many vertices on geometry: %i >= %i",NbVerticesOnGeomVertex,maxnbv);}
     5250                if(NbVerticesOnGeomVertex >= maxnbv){
     5251                        delete [] bcurve;
     5252                        _error_("too many vertices on geometry: %i >= %i",NbVerticesOnGeomVertex,maxnbv);
     5253                }
    52435254
    52445255                VerticesOnGeomVertex = new VertexOnGeom[  NbVerticesOnGeomVertex];
  • issm/trunk/src/c/toolkits/petsc/patches/MatMultPatch.cpp

    r7191 r9306  
    108108
    109109}
    110 
    111        
Note: See TracChangeset for help on using the changeset viewer.