@@ -629,11 +629,12 @@ class SProd {
629629 if (arq.nperfistransg >0 && arq.lingas >0 ) delete [] ncelperftransg;
630630
631631 if (arq.ntendp >0 && redeTemporario==0 ) {
632- for (int i=0 ;i<arq.ntendp ;i++) {
633- for (int j=0 ; j<TrendLengthP[i]; j++) // if(MatTrendP[i][j]) delete [] MatTrendP[i][j];
634- if (MatTrendP)delete [] MatTrendP[i][j];
635- // if(MatTrendP[i])delete [] MatTrendP[i];
636- if (MatTrendP)delete [] MatTrendP[i];
632+ for (int i=0 ;i<arq.ntendp && MatTrendP && TrendLengthP;i++) {
633+ if (MatTrendP[i]) {
634+ for (int j=0 ; j<TrendLengthP[i]; j++)
635+ delete [] MatTrendP[i][j];
636+ delete [] MatTrendP[i];
637+ }
637638 }
638639 // if(MatTrendP)delete [] MatTrendP;
639640 if (MatTrendP)delete [] MatTrendP;
@@ -647,11 +648,12 @@ class SProd {
647648 }
648649
649650 if (arq.ntendg >0 && arq.lingas >0 && redeTemporario==0 ) {
650- for (int i=0 ;i<arq.ntendg ;i++) {
651- for (int j=0 ; j<TrendLengthG[i]; j++) // if(MatTrendG[i][j]) delete [] MatTrendG[i][j];
652- if (MatTrendG)delete [] MatTrendG[i][j];
653- // if(MatTrendG[i])delete [] MatTrendG[i];
654- if (MatTrendG)delete [] MatTrendG[i];
651+ for (int i=0 ;i<arq.ntendg && MatTrendG && TrendLengthG;i++) {
652+ if (MatTrendG[i]) {
653+ for (int j=0 ; j<TrendLengthG[i]; j++)
654+ delete [] MatTrendG[i][j];
655+ delete [] MatTrendG[i];
656+ }
655657 }
656658 // if(MatTrendG)delete [] MatTrendG;
657659 if (MatTrendG)delete [] MatTrendG;
@@ -664,12 +666,12 @@ class SProd {
664666 if (ntrendgB)delete [] ntrendgB;
665667 }
666668 if (arq.ntendtransp >0 && redeTemporario==0 ) {
667- for (int i=0 ;i<arq.ntendtransp ;i++) {
668- for ( int j= 0 ; j<TrendLengthTransP [i]; j++)
669- // if(MatTrendTransP[i][j]) delete [] MatTrendTransP[i][j];
670- // if(MatTrendTransP[i]) delete [] MatTrendTransP[i];
671- if (MatTrendTransP) delete [] MatTrendTransP[i][j ];
672- if (MatTrendTransP) delete [] MatTrendTransP[i];
669+ for (int i=0 ;i<arq.ntendtransp && MatTrendTransP && TrendLengthTransP ;i++) {
670+ if (MatTrendTransP [i]) {
671+ for ( int j= 0 ; j<TrendLengthTransP[i]; j++)
672+ delete [] MatTrendTransP[i][j ];
673+ delete [] MatTrendTransP[i];
674+ }
673675 }
674676 // if(MatTrendTransP)delete [] MatTrendTransP;
675677 if (MatTrendTransP)delete [] MatTrendTransP;
@@ -683,12 +685,12 @@ class SProd {
683685 }
684686
685687 if (arq.ntendtransg >0 && redeTemporario==0 ) {
686- for (int i=0 ;i<arq.ntendtransg ;i++) {
687- for ( int j= 0 ; j<TrendLengthTransG [i]; j++)
688- // if(MatTrendTransP[i][j]) delete [] MatTrendTransP[i][j];
689- // if(MatTrendTransP[i]) delete [] MatTrendTransP[i ];
690- if (MatTrendTransG) delete [] MatTrendTransG[i][j ];
691- if (MatTrendTransG) delete [] MatTrendTransG[i];
688+ for (int i=0 ;i<arq.ntendtransg && MatTrendTransG && TrendLengthTransG ;i++) {
689+ if (MatTrendTransG [i]) {
690+ for ( int j= 0 ; j<TrendLengthTransG[i]; j++)
691+ delete [] MatTrendTransG[i][j ];
692+ delete [] MatTrendTransG[i];
693+ }
692694 }
693695 // if(MatTrendTransP)delete [] MatTrendTransP;
694696 if (MatTrendTransG)delete [] MatTrendTransG;
0 commit comments