Beispiel #1
0
void Stream5FreeConfig(Stream5Config *config)
{
    if (config == NULL)
        return;

    if (config->global_config != NULL)
    {
        free(config->global_config);
        config->global_config = NULL;
    }

    if (config->tcp_config != NULL)
    {
        Stream5TcpConfigFree(config->tcp_config);
        config->tcp_config = NULL;
    }

    if (config->udp_config != NULL)
    {
        Stream5UdpConfigFree(config->udp_config);
        config->udp_config = NULL;
    }

    if (config->icmp_config != NULL)
    {
        Stream5IcmpConfigFree(config->icmp_config);
        config->icmp_config = NULL;
    }

    free(config);
}
void Stream5FreeConfig(Stream5Config *config)
{
    if (config == NULL)
        return;

    if (config->global_config != NULL)
    {
        free(config->global_config);
        config->global_config = NULL;
    }

    if (config->tcp_config != NULL)
    {
        Stream5TcpConfigFree(config->tcp_config);
        config->tcp_config = NULL;
    }

    if (config->udp_config != NULL)
    {
        Stream5UdpConfigFree(config->udp_config);
        config->udp_config = NULL;
    }

    if (config->icmp_config != NULL)
    {
        Stream5IcmpConfigFree(config->icmp_config);
        config->icmp_config = NULL;
    }

    if (config->ip_config != NULL)
    {
        Stream5IpConfigFree(config->ip_config);
        config->ip_config = NULL;
    }

#ifdef ENABLE_HA
    if (config->ha_config != NULL)
    {
        Stream5HAConfigFree(config->ha_config);
        config->ha_config = NULL;
    }
#endif

    free(config);
}