void eol_spawn_free(eolSpawn *spawn) { if (!spawn)return; if (spawn->keys == NULL)return; eol_keychain_destroy(spawn->keys); memset(spawn, 0, sizeof(eolSpawn)); }
void eol_keychain_list_free(eolKeychain *list) { GList *it = NULL; if (!list)return; if (list->keyType != eolKeychainList)return; for (it = list->keyValue;it != NULL;it = it->next) { eol_keychain_destroy(it->data); } free(list); }
void eol_keychain_list_clear(eolKeychain *list) { GList *it = NULL; if (!list)return; if (list->keyType != eolKeychainList)return; for (it = list->keyValue;it != NULL;it = it->next) { eol_keychain_destroy(it->data); } g_list_free(list->keyValue); list->keyValue = NULL; list->itemCount = 0; }
void eol_config_destroy(eolConfig *config) { if (!config)return; eol_keychain_destroy(config->_node); free(config); }