{
char **array;
SoupURI *base_uri;
+ SoupCookie *cookie_parsed = NULL;
+
g_strfreev (src->cookies);
src->cookies = g_strdupv (g_value_get_boxed (value));
base_uri = soup_uri_new (src->location);
GST_INFO_OBJECT (src, "request to set cookies...");
while (*array != NULL) {
- soup_cookie_jar_add_cookie (src->cookie_jar,
- soup_cookie_parse (*array++, base_uri));
+ cookie_parsed = soup_cookie_parse (*array++, base_uri);
+ if (cookie_parsed && cookie_parsed->domain)
+ soup_cookie_jar_add_cookie (src->cookie_jar, cookie_parsed);
}
soup_uri_free (base_uri);
} else {
cookie_parsed = soup_cookie_parse(tmp_field, uri);
GST_DEBUG_OBJECT (src, "cookie parsed = %p", cookie_parsed);
- if (src->cookie_jar)
+ if (src->cookie_jar && cookie_parsed && cookie_parsed->domain)
soup_cookie_jar_add_cookie (src->cookie_jar, cookie_parsed);
tmp_field = strtok_r (NULL, ";", &saveptr);
base_uri = soup_uri_new (src->location);
while (*array != NULL) {
soup_cookie = soup_cookie_parse (*array++, base_uri);
- if (soup_cookie != NULL) {
+ if (soup_cookie && soup_cookie->domain) {
GST_INFO_OBJECT (src, "adding cookies..");
soup_cookie_jar_add_cookie (src->cookie_jar, soup_cookie);
}