> +error: > + vlc_timer_disarm( sys->updateTimer ); > + if( serverinfo ) > + freeaddrinfo( serverinfo ); > + return false; > +} After doing some more testing with various streams and the relays, this is causing the for loop to break early before trying different relays. There needs to be a line break before return false.