[vlc-commits] url: fix extraction request parameters

Rémi Denis-Courmont git at videolan.org
Thu Aug 27 20:38:20 CEST 2015


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Thu Aug 27 19:28:07 2015 +0300| [57f51316593ec01168bdcd34cb42785f753f4a20] | committer: Rémi Denis-Courmont

url: fix extraction request parameters

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=57f51316593ec01168bdcd34cb42785f753f4a20
---

 src/text/url.c |   16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/src/text/url.c b/src/text/url.c
index fe6f420..9ba900f 100644
--- a/src/text/url.c
+++ b/src/text/url.c
@@ -395,17 +395,23 @@ void vlc_UrlParse (vlc_url_t *restrict url, const char *str, unsigned char opt)
         cur = next;
     }
 
+    /* Query parameters */
+    if (opt != '\0')
+    {
+        char *query = strchr (cur, opt);
+        if (query != NULL)
+        {
+            *(query++) = '\0';
+            url->psz_option = query;
+        }
+    }
+
     /* Path */
     next = strchr (cur, '/');
     if (next != NULL)
     {
         *next = '\0'; /* temporary nul, reset to slash later */
         url->psz_path = next;
-        if (opt && (next = strchr (next + 1, opt)) != NULL)
-        {
-            *(next++) = '\0';
-            url->psz_option = next;
-        }
     }
     /*else
         url->psz_path = "/";*/



More information about the vlc-commits mailing list