Esempio n. 1
0
void
FreeLWIUser(PLWIUSER pLWIUser)
{
    if (pLWIUser)
    {
        if (pLWIUser->pw_name)
            LW_SAFE_FREE_STRING(pLWIUser->pw_name);
        if (pLWIUser->pw_display_name)
            LW_SAFE_FREE_STRING(pLWIUser->pw_display_name);
        if (pLWIUser->pw_name_as_queried)
            LW_SAFE_FREE_STRING(pLWIUser->pw_name_as_queried);
        if (pLWIUser->pw_passwd)
            LW_SAFE_FREE_STRING(pLWIUser->pw_passwd);
        if (pLWIUser->pw_class)
            LW_SAFE_FREE_STRING(pLWIUser->pw_class);
        if (pLWIUser->pw_gecos)
            LW_SAFE_FREE_STRING(pLWIUser->pw_gecos);
        if (pLWIUser->pw_nfs_home_dir)
            LW_SAFE_FREE_STRING(pLWIUser->pw_nfs_home_dir);
        if (pLWIUser->pw_home_dir)
            LW_SAFE_FREE_STRING(pLWIUser->pw_home_dir);
        if (pLWIUser->pw_orig_home_dir)
            LW_SAFE_FREE_STRING(pLWIUser->pw_orig_home_dir);
        if (pLWIUser->pw_orig_nfs_home_dir)
            LW_SAFE_FREE_STRING(pLWIUser->pw_orig_nfs_home_dir);
        if (pLWIUser->pw_shell)
            LW_SAFE_FREE_STRING(pLWIUser->pw_shell);
	    if (pLWIUser->pMCXValues)
	        FreeMCXValueList(pLWIUser->pMCXValues);
        if (pLWIUser->padUserInfo)
            FreeADUserInfo(pLWIUser->padUserInfo);

        LwFreeMemory(pLWIUser);
    }
}
Esempio n. 2
0
void
FreeLWIComputer(PLWICOMPUTER pLWIComputer)
{
    if (pLWIComputer->comment)
        LW_SAFE_FREE_STRING(pLWIComputer->comment);
    if (pLWIComputer->ethernetID)
        LW_SAFE_FREE_STRING(pLWIComputer->ethernetID);
    if (pLWIComputer->guid)
        LW_SAFE_FREE_STRING(pLWIComputer->guid);
    if (pLWIComputer->IPaddress)
        LW_SAFE_FREE_STRING(pLWIComputer->IPaddress);
    if (pLWIComputer->name)
        LW_SAFE_FREE_STRING(pLWIComputer->name);
    if (pLWIComputer->shortname)
        LW_SAFE_FREE_STRING(pLWIComputer->shortname);

    if (pLWIComputer->keywords)
    {
        for (int index = 0; pLWIComputer->keywords[index]; index++)
        {
            LW_SAFE_FREE_STRING(pLWIComputer->keywords[index]);
        }
        LwFreeMemory(pLWIComputer->keywords);
    }

    if (pLWIComputer->URLs)
    {
        for (int index = 0; pLWIComputer->URLs[index]; index++)
        {
            LW_SAFE_FREE_STRING(pLWIComputer->URLs[index]);
        }
        LwFreeMemory(pLWIComputer->URLs);
    }

	if (pLWIComputer->pMCXValues)
	    FreeMCXValueList(pLWIComputer->pMCXValues);

    LwFreeMemory(pLWIComputer);
}