--- channels/chan_sip.c.orig 2007-03-20 10:47:47.000000000 +0100 +++ channels/chan_sip.c 2007-03-20 10:52:34.000000000 +0100 @@ -4856,10 +4856,14 @@ } else { /* XXX This could block for a long time, and block the main thread! XXX */ if (audio) { - if ( !(hp = ast_gethostbyname(host, &audiohp))) + if ( !(hp = ast_gethostbyname(host, &audiohp))) { ast_log(LOG_WARNING, "Unable to lookup RTP Audio host in secondary c= line, '%s'\n", c); - } else if (!(vhp = ast_gethostbyname(host, &videohp))) + return -2; + } + } else if (!(vhp = ast_gethostbyname(host, &videohp))) { ast_log(LOG_WARNING, "Unable to lookup RTP video host in secondary c= line, '%s'\n", c); + return -2; + } } }