Skip to content

Commit

Permalink
Fix a memory leak by introducing destructor for InputQueryBuilder
Browse files Browse the repository at this point in the history
  • Loading branch information
Reuven Peleg committed Feb 5, 2025
1 parent 391e7ec commit 6f707d7
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
39 changes: 39 additions & 0 deletions src/input_parsers/InputQueryBuilder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -231,3 +231,42 @@ Equation *InputQueryBuilder::findEquationWithOutputVariable( Variable variable )
}
return NULL;
}

InputQueryBuilder::~InputQueryBuilder()
{
for ( ReluConstraint *constraintPtr : _reluList )
{
delete constraintPtr;
}
_reluList = {};

for ( LeakyReluConstraint *constraintPtr : _leakyReluList )
{
delete constraintPtr;
}
_leakyReluList = {};

for ( SigmoidConstraint *constraintPtr : _sigmoidList )
{
delete constraintPtr;
}
_sigmoidList = {};

for ( MaxConstraint *constraintPtr : _maxList )
{
delete constraintPtr;
}
_maxList = {};

for ( AbsoluteValueConstraint *constraintPtr : _absList )
{
delete constraintPtr;
}
_absList = {};

for ( SignConstraint *constraintPtr : _signList )
{
delete constraintPtr;
}
_signList = {};
}
1 change: 1 addition & 0 deletions src/input_parsers/InputQueryBuilder.h
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ class InputQueryBuilder
void generateQuery( IQuery &query );

Equation *findEquationWithOutputVariable( Variable variable );
virtual ~InputQueryBuilder();
};

#endif // __InputQueryBuilder_h__

0 comments on commit 6f707d7

Please sign in to comment.