X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/d7255a305a1c7e583dc9c3ffb1c373ff7da98da6..c5fbc6c7535ef526dcdc64b43ec5d8ff6c161b2c:/clients/playrtp.c diff --git a/clients/playrtp.c b/clients/playrtp.c index 8878e8c..eda7ce9 100644 --- a/clients/playrtp.c +++ b/clients/playrtp.c @@ -704,7 +704,7 @@ int main(int argc, char **argv) { int monitor = 0; static const int one = 1; - static const struct addrinfo prefs = { + struct addrinfo prefs = { .ai_flags = AI_PASSIVE, .ai_family = PF_INET, .ai_socktype = SOCK_DGRAM, @@ -754,6 +754,7 @@ int main(int argc, char **argv) { } } if(config_read(0, NULL)) disorder_fatal(0, "cannot read configuration"); + /* Choose a sensible default audio backend */ if(!backend) { backend = uaudio_default(uaudio_apis, UAUDIO_API_CLIENT); if(!backend) @@ -809,6 +810,7 @@ int main(int argc, char **argv) { disorder_fatal(errno, "error calling getifaddrs"); /* Try to pick a good one */ for(; ifa; ifa = ifa->ifa_next) { + if(!ifa->ifa_addr) continue; if(bestifa == NULL || compare_interfaces(ifa, bestifa, family) > 0) bestifa = ifa;