]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
webui: fix http_m3u_playlist_add(), fixes #5274
authorJaroslav Kysela <perex@perex.cz>
Mon, 22 Oct 2018 16:37:35 +0000 (18:37 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 22 Oct 2018 16:37:35 +0000 (18:37 +0200)
src/webui/webui.c

index 45f1c41e36983a88d6699290890dd4d44369625e..2ab4e25bff0b023a767a6fbd95c59f4351e28b04 100644 (file)
@@ -513,6 +513,7 @@ http_m3u_playlist_add(htsbuf_queue_t *hq, const char *hostpath,
                       const char *logo, const char *epgid,
                       int urlauth, access_t *access)
 {
+  const char *delim = "?";
   htsbuf_append_str(hq, "#EXTINF:-1");
   if (logo) {
     if (strncmp(logo, "imagecache/", 11) == 0)
@@ -529,14 +530,17 @@ http_m3u_playlist_add(htsbuf_queue_t *hq, const char *hostpath,
   case URLAUTH_NONE:
     break;
   case URLAUTH_TICKET:
-    htsbuf_qprintf(hq, "?ticket=%s", access_ticket_create(url_remain, access));
+    htsbuf_qprintf(hq, "%sticket=%s", delim, access_ticket_create(url_remain, access));
+    delim = "&";
     break;
   case URLAUTH_CODE:
-    if (!strempty(access->aa_auth))
-      htsbuf_qprintf(hq, "?auth=%s", access->aa_auth);
+    if (!strempty(access->aa_auth)) {
+      htsbuf_qprintf(hq, "%sauth=%s", delim, access->aa_auth);
+      delim = "&";
+    }
     break;
   }
-  htsbuf_qprintf(hq, "&profile=%s\n", profile);
+  htsbuf_qprintf(hq, "%sprofile=%s\n", delim, profile);
 }
 
 /*