mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-19 13:40:49 +03:00
0026377: Passing Handle objects as arguments to functions as non-const reference to base type is dangerous
Operator of cast to non-const reference is declared deprecated to produce compiler warning if used (usually implicitly). OCCT code is updated to avoid that cast, occurring when function accepting non-const reference to handle is called with handle to derived type. For that, local variable of argument type is passed instead, and down-cast is used to get it to desired type after the call. A few occurrences of use of uninitialized variable are corrected.
This commit is contained in:
@@ -2401,16 +2401,6 @@ void OpenGl_Context::ReleaseResource (const TCollection_AsciiString& theKey,
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : DelayedRelease
|
||||
// purpose :
|
||||
// =======================================================================
|
||||
void OpenGl_Context::DelayedRelease (Handle(OpenGl_Resource)& theResource)
|
||||
{
|
||||
myUnusedResources->Prepend (theResource);
|
||||
theResource.Nullify();
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
// function : ReleaseDelayed
|
||||
// purpose :
|
||||
|
Reference in New Issue
Block a user