--- a/libpurple/network.c Mon Dec 21 15:00:42 2015 -0500 +++ b/libpurple/network.c Mon Dec 21 15:05:58 2015 -0500 @@ -1025,7 +1025,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; } @@ -1044,7 +1044,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; } @@ -1314,8 +1314,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);