void fc_activation_context_destroy()

in src/fc_activation_context.c [153:172]


void fc_activation_context_destroy(FC_ACTIVATION_CONTEXT_HANDLE fc_activation_context_handle)
{
    if (fc_activation_context_handle == NULL)
    {
        LogError("invalid argument FC_ACTIVATION_CONTEXT_HANDLE fc_activation_context_handle=%p", fc_activation_context_handle);
    }
    else
    {
        for (uint32_t i = 0; i < fc_activation_context_handle->nFabricConfigurationPackages; i++)
        {
            fc_activation_context_handle->iFabricConfigurationPackages[i]->lpVtbl->Release(fc_activation_context_handle->iFabricConfigurationPackages[i]);
        }
        free(fc_activation_context_handle->iFabricConfigurationPackages);

        FABRIC_ENDPOINT_RESOURCE_DESCRIPTION_LIST_free(&fc_activation_context_handle->fabric_endpoint_resource_description_list);

        free(fc_activation_context_handle);
    }
    
}