summaryrefslogtreecommitdiffstats
path: root/stream/http.c
diff options
context:
space:
mode:
Diffstat (limited to 'stream/http.c')
-rw-r--r--stream/http.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/stream/http.c b/stream/http.c
index 8d930c6460..3971aa9d05 100644
--- a/stream/http.c
+++ b/stream/http.c
@@ -829,18 +829,16 @@ static int http_streaming_start(stream_t *stream, int* file_format) {
if( next_url!=NULL ) {
int is_ultravox = strcasecmp(stream->streaming_ctrl->url->protocol, "unsv") == 0;
stream->streaming_ctrl->url = url_redirect( &url, next_url );
- if (!strcasecmp(url->protocol, "mms")) {
+ if (url_is_protocol(url, "mms")) {
res = STREAM_REDIRECTED;
goto err_out;
}
- if (strcasecmp(url->protocol, "http")) {
+ if (!url_is_protocol(url, "http")) {
mp_msg(MSGT_NETWORK,MSGL_ERR,"Unsupported http %d redirect to %s protocol\n", http_hdr->status_code, url->protocol);
goto err_out;
}
- if (is_ultravox) {
- free(url->protocol);
- url->protocol = strdup("unsv");
- }
+ if (is_ultravox)
+ url_set_protocol(url, "unsv");
redirect = 1;
}
break;