mirror of
https://github.com/nasa/trick.git
synced 2025-04-14 14:36:46 +00:00
remove memory leaks var.cpp
This commit is contained in:
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 ) ;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user