//----------------------------------------------------------------------------
//
//  Microsoft Windows
//  Copyright (C) Microsoft Corporation, 2001.
//
//  File:       Freeobj.c
//
//  Contents:  Policy management for directory
//
//
//  History:    TaroonM
//              10/30/01
//
//----------------------------------------------------------------------------

#include "precomp.h"


void
FreeWirelessPolicyObject(
                      PWIRELESS_POLICY_OBJECT pWirelessPolicyObject
                      )
{
    if (pWirelessPolicyObject->pszDescription) {
        FreePolStr(pWirelessPolicyObject->pszDescription);
    }
    
    if (pWirelessPolicyObject->pszWirelessOwnersReference) {
        FreePolStr(pWirelessPolicyObject->pszWirelessOwnersReference);
    }
    
    if (pWirelessPolicyObject->pszWirelessName) {
        FreePolStr(pWirelessPolicyObject->pszWirelessName);
    }
    
    if (pWirelessPolicyObject->pszWirelessID) {
        FreePolStr(pWirelessPolicyObject->pszWirelessID);
    }
    
    if (pWirelessPolicyObject->pWirelessData) {
        FreePolMem(pWirelessPolicyObject->pWirelessData);
    }
    
    FreePolMem(pWirelessPolicyObject);
    
    return;
}




void
FreeWirelessPolicyObjects(
                       PWIRELESS_POLICY_OBJECT * ppWirelessPolicyObjects,
                       DWORD dwNumPolicyObjects
                       )
{
    DWORD i = 0;
    
    for (i = 0; i < dwNumPolicyObjects; i++) {
        
        if (*(ppWirelessPolicyObjects + i)) {
            
            FreeWirelessPolicyObject(*(ppWirelessPolicyObjects + i));
            
        }
        
    }
    
    FreePolMem(ppWirelessPolicyObjects);
    
    return;
}