VOID AD_FreeConfigContents( PLSA_AD_CONFIG pConfig ) { LW_SAFE_FREE_STRING(pConfig->pszHomedirPrefix); LW_SAFE_FREE_STRING(pConfig->pszHomedirTemplate); LW_SAFE_FREE_STRING(pConfig->pszRemoteHomeDirTemplate); LW_SAFE_FREE_STRING(pConfig->pszShell); LW_SAFE_FREE_STRING(pConfig->pszSkelDirs); LW_SAFE_FREE_MEMORY(pConfig->pszaIgnoreUserNameList); LW_SAFE_FREE_MEMORY(pConfig->pszaIgnoreGroupNameList); LW_SAFE_FREE_STRING(pConfig->pszUserDomainPrefix); if (pConfig->pUnresolvedMemberList) { LwDLinkedListForEach( pConfig->pUnresolvedMemberList, &AD_FreeConfigMemberInList, NULL); LwDLinkedListFree(pConfig->pUnresolvedMemberList); pConfig->pUnresolvedMemberList = NULL; } LwFreeStringArray( pConfig->DomainManager.ppszTrustExceptionList, pConfig->DomainManager.dwTrustExceptionCount); pConfig->DomainManager.ppszTrustExceptionList = NULL; pConfig->DomainManager.dwTrustExceptionCount = 0; }
static VOID DNSFreeInterfaceLinkedList( PLW_DLINKED_LIST pInterfaceList ) { LwDLinkedListForEach( pInterfaceList, &DNSFreeInterfaceInList, NULL); LwDLinkedListFree(pInterfaceList); }
VOID ADProviderFreeCellList( IN OUT PLW_DLINKED_LIST pList ) { LwDLinkedListForEach( pList, ADProviderFreeCellInfoNode, NULL); LwDLinkedListFree(pList); }