remove memory leaks var.cpp

This commit is contained in:
Scott Fennell 2018-10-01 16:49:55 -05:00
parent e4dcd42b2b
commit 33b74c07c9

@ -657,6 +657,8 @@ int Var::calcNumDimensions() {
if ( varName_[i] == ']' ) {
cerr << "ERROR: Missing open bracket in"
<< varName_ << endl ;
delete[] dim1 ;
delete[] dim2 ;
return( -1 );
}
@ -670,6 +672,8 @@ int Var::calcNumDimensions() {
if ( i == stringLen ) {
cerr << "ERROR: Missing close bracket in"
<< varName_ << endl ;
delete[] dim1 ;
delete[] dim2 ;
return( -1 ) ;
}
@ -686,11 +690,15 @@ int Var::calcNumDimensions() {
cerr << "ERROR: Missing close "
<< "bracket in "
<< varName_ << endl ;
delete[] dim1 ;
delete[] dim2 ;
return( -1 ) ;
}
if ( j > 7 ) {
printf("ERROR: Dimension spec "
"too long.\n");
delete[] dim1 ;
delete[] dim2 ;
return( -1 ) ;
}
}
@ -715,6 +723,8 @@ int Var::calcNumDimensions() {
<< " in "
<< varName_
<< endl ;
delete[] dim1 ;
delete[] dim2 ;
return( -1 ) ;
}
if ( j > 7 ) {
@ -723,6 +733,8 @@ int Var::calcNumDimensions() {
<< "in "
<< varName_
<< endl ;
delete[] dim1 ;
delete[] dim2 ;
return( -1 ) ;
}
@ -738,6 +750,8 @@ int Var::calcNumDimensions() {
cerr << "ERROR: Dimension has syntax "
<< "error with "
<< varName_ << endl ;
delete[] dim1 ;
delete[] dim2 ;
return( -1 ) ;
}
}