+2009-01-12 Dan Winship <danw@gnome.org>
+
+ * libsoup/soup-cookie-jar.c (request_started): Don't pass NULL to
+ soup_message_headers_replace(), call soup_message_headers_remove()
+ if there are no cookies. Likely fix for webkit bug #23240.
+
+ * libsoup/soup-message-headers.c (soup_message_headers_append):
+ g_return_if_fail (value != NULL)
+
2009-01-05 Dan Winship <danw@gnome.org>
2.25.4
char *cookies;
cookies = soup_cookie_jar_get_cookies (jar, soup_message_get_uri (msg), TRUE);
- soup_message_headers_replace (msg->request_headers,
- "Cookie", cookies);
- g_free (cookies);
+ if (cookies) {
+ soup_message_headers_replace (msg->request_headers,
+ "Cookie", cookies);
+ g_free (cookies);
+ } else
+ soup_message_headers_remove (msg->request_headers, "Cookie");
}
static void
SoupHeader header;
SoupHeaderSetter setter;
+ g_return_if_fail (name != NULL);
+ g_return_if_fail (value != NULL);
+
header.name = intern_header_name (name, &setter);
header.value = g_strdup (value);
g_array_append_val (hdrs->array, header);
SoupHeaderSetter setter;
int index;
+ g_return_if_fail (name != NULL);
+
name = intern_header_name (name, &setter);
while ((index = find_header (hdr_array, name, 0)) != -1) {
g_free (hdr_array[index].value);
char *value;
int index, i;
+ g_return_val_if_fail (name != NULL, NULL);
+
name = intern_header_name (name, NULL);
if (hdrs->concat) {
value = g_hash_table_lookup (hdrs->concat, name);