Memory leak error fixes. Various compiler fixes.

This commit is contained in:
Jason Turner
2015-01-15 15:42:35 -07:00
parent 759d6fc42f
commit 9449fca22f
7 changed files with 16 additions and 9 deletions

View File

@@ -265,20 +265,25 @@ bool pointer_test(const T& default_value, const T& new_value)
if (p != (*result) ) {
std::cerr << "Pointer passed in different than one returned\n";
delete p;
return false;
}
if (*p != *(*result) ) {
std::cerr << "Somehow dereferenced pointer values are not the same?\n";
delete p;
return false;
}
delete p;
return true;
} catch (const exception::bad_boxed_cast &) {
std::cerr << "Bad boxed cast performing ** to ** test\n";
delete p;
return false;
} catch (...) {
std::cerr << "Unknown exception performing ** to ** test\n";
delete p;
return false;
}