--- a/libpurple/network.c Mon Dec 21 21:29:48 2015 -0600 +++ b/libpurple/network.c Mon Dec 21 22:14:59 2015 -0600 @@ -1014,7 +1014,7 @@ purple_debug_info("network", "network is unavailable, don't try to update STUN IP"); } - } else if (stun_ip) { + } else { g_free(stun_ip); stun_ip = NULL; } @@ -1034,7 +1034,7 @@ purple_debug_info("network", "network is unavailable, don't try to update TURN IP"); } - } else if (turn_ip) { + } else { g_free(turn_ip); turn_ip = NULL; } @@ -1304,8 +1304,7 @@ purple_signal_unregister(purple_network_get_handle(), "network-configuration-changed"); - if (stun_ip) - g_free(stun_ip); + g_free(stun_ip); g_hash_table_destroy(upnp_port_mappings); g_hash_table_destroy(nat_pmp_port_mappings);