0024489: Avoid type casts in call to Standard::Free()

Method Standard::Free() is converted to template, so that pointer is nullified using its proper type.
Unnecessary type cases in calls to Standard::Free(), Standard::Reallocate(), and NCollection_BaseAllocator::Free() eliminated throughout OCCT code.
This commit is contained in:
abv
2014-01-09 11:56:20 +04:00
committed by bugmaster
parent b24ac89262
commit 547702a15d
28 changed files with 105 additions and 123 deletions

View File

@@ -232,9 +232,7 @@ private: //! @name low-level methods
//! Release string buffer and nullify the pointer.
static void strFree (Type*& thePtr)
{
void* aPtr = thePtr;
Standard::Free (aPtr);
thePtr = NULL;
Standard::Free (thePtr);
}
//! Provides bytes interface to avoid incorrect pointer arithmetics.