Fixed leak

This commit is contained in:
Phil Nash
2010-11-11 20:37:46 +00:00
parent 5cf94a8043
commit 92f2d32f74
3 changed files with 18 additions and 5 deletions

View File

@@ -66,8 +66,7 @@ public:
m_expressionIncomplete = true;
return *this;
}
private:
friend class ResultBuilder;
void setLhs( const std::string& lhs )

View File

@@ -48,9 +48,8 @@ namespace Catch
TestCaseInfo& operator = ( const TestCaseInfo& other )
{
test = other.test->clone();
name = other.name;
description = description;
TestCaseInfo temp( other );
swap( temp );
return *this;
}
@@ -73,6 +72,13 @@ namespace Catch
return description;
}
void swap( TestCaseInfo& other )
{
std::swap( test, other.test );
name.swap( other.name );
description.swap( other.description );
}
private:
TestCase* test;
std::string name;