WdipSemFreeScenario
VOID __stdcall WdipSemFreeScenario(_WDIP_SEM_SCENARIO_INFO *Scenario){
__int64 i;
__int64 j;
_SLIST_ENTRY *v4;
_SLIST_ENTRY *v5;
if( Scenario )
{
for( i = 0i64; (unsigned int)i < Scenario[12]; i = (unsigned int)(i + 1) )
{
v4 = *(_SLIST_ENTRY **)&Scenario[2 * i + 14];
if( v4 )
{
WdipSemFastFree(0i64, v4);
*(_QWORD *)&Scenario[2 * i + 14] = 0i64;
}
}
Scenario[12] = 0;
for( j = 0i64; (unsigned int)j < Scenario[13]; j = (unsigned int)(j + 1) )
{
v5 = *(_SLIST_ENTRY **)&Scenario[2 * j + 262];
if( v5 )
{
WdipSemFastFree(0i64, v5);
*(_QWORD *)&Scenario[2 * j + 262] = 0i64;
}
}
Scenario[13] = 0;
WdipSemFastFree(1i64, (_SLIST_ENTRY *)Scenario);
}
}Referenced by:
WdipSemAddScenarioToTable
WdipSemLoadScenarioTable