]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
m3u: fix m3u-url decoding (2nd try), fixes #4432
authorJaroslav Kysela <perex@perex.cz>
Thu, 15 Jun 2017 18:45:34 +0000 (20:45 +0200)
committerJaroslav Kysela <perex@perex.cz>
Thu, 15 Jun 2017 18:46:05 +0000 (20:46 +0200)
src/misc/m3u.c

index 076fa2f9612fa1e678801e5cfbc079f5572194bc..18783efe4667b7771d9124ea5a41b507fda9fd8f 100644 (file)
@@ -102,10 +102,17 @@ static const char *get_url
     return rel;
 
   url2 = strdupa(url);
-  p = strchr(url2 + l, '/');
-  if (p == NULL)
-    return rel;
-  *(p + (rel[0] == '/' ? 0 : 1)) = '\0';
+  if (rel[0] == '/') {
+    p = strchr(url2 + l, '/');
+    if (p == NULL)
+      return rel;
+    *p = '\0';
+  } else {
+    p = strrchr(url2 + l, '/');
+    if (p == NULL)
+      return rel;
+    *(p + 1) = '\0';
+  }
   snprintf(buf, buflen, "%s%s", url2, rel);
   return buf;
 }