Changeset 26107


Ignore:
Timestamp:
03/16/21 10:21:57 (4 years ago)
Author:
Mathieu Morlighem
Message:

CHG: added test on size to avoid segmentation faults

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Elements/Tria.cpp

    r26105 r26107  
    56005600        /*elastic green function:*/
    56015601        int index;
    5602         int         M;
     5602        int M,Mtest;
    56035603
    56045604        /*Computational flags:*/
     
    56255625        DoubleVecParam* parameter = static_cast<DoubleVecParam*>(this->parameters->FindParamObject(SealevelchangeGRigidEnum)); _assert_(parameter);
    56265626        parameter->GetParameterValueByPointer((IssmDouble**)&G_rigid_precomputed,&M);
     5627        _assert_(M>0);
    56275628
    56285629        /*allocate indices:*/
     
    56325633        if(computeelastic){
    56335634                parameter = static_cast<DoubleVecParam*>(this->parameters->FindParamObject(SealevelchangeGElasticEnum)); _assert_(parameter);
    5634                 parameter->GetParameterValueByPointer((IssmDouble**)&G_elastic_precomputed,&M);
     5635                parameter->GetParameterValueByPointer((IssmDouble**)&G_elastic_precomputed,&Mtest); _assert_(Mtest==M);
    56355636
    56365637                parameter = static_cast<DoubleVecParam*>(this->parameters->FindParamObject(SealevelchangeHElasticEnum)); _assert_(parameter);
    5637                 parameter->GetParameterValueByPointer((IssmDouble**)&H_elastic_precomputed,&M);
     5638                parameter->GetParameterValueByPointer((IssmDouble**)&H_elastic_precomputed,&Mtest); _assert_(Mtest==M);
    56385639
    56395640                parameter = static_cast<DoubleVecParam*>(this->parameters->FindParamObject(SealevelchangeUElasticEnum)); _assert_(parameter);
    5640                 parameter->GetParameterValueByPointer((IssmDouble**)&U_elastic_precomputed,&M);
     5641                parameter->GetParameterValueByPointer((IssmDouble**)&U_elastic_precomputed,&Mtest); _assert_(Mtest==M);
    56415642
    56425643                GU=xNewZeroInit<IssmDouble>(gsize);
     
    56735674                indices[i]=alpha/M_PI*reCast<IssmDouble,int>(M-1);
    56745675                index=reCast<int,IssmDouble>(indices[i]);
     5676                _assert_(index>=0); _assert_(index<M);
    56755677
    56765678                /*Rigid earth gravitational perturbation: */
Note: See TracChangeset for help on using the changeset viewer.