diff options
author | Carlos Garcia Campos <cgarcia@igalia.com> | 2021-04-13 14:20:48 +0200 |
---|---|---|
committer | Carlos Garcia Campos <cgarcia@igalia.com> | 2021-04-13 15:37:13 +0200 |
commit | c4c2cd113c7fa06c3573e8945f186abecb8fd278 (patch) | |
tree | ce743d3690dacbf75a77bebdf1a8ab8679439334 | |
parent | 78e785299effa8a5f90fb3ac576c76bab7374e21 (diff) | |
download | libsoup-c4c2cd113c7fa06c3573e8945f186abecb8fd278.tar.gz |
message: uri argument of soup_message_set_site_for_cookies() is nullable
-rw-r--r-- | libsoup/soup-message.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/libsoup/soup-message.c b/libsoup/soup-message.c index 410189b1..f642b6c7 100644 --- a/libsoup/soup-message.c +++ b/libsoup/soup-message.c @@ -1909,18 +1909,20 @@ soup_message_set_site_for_cookies (SoupMessage *msg, GUri *site_for_cookies) { SoupMessagePrivate *priv; - GUri *site_for_cookies_normalized; + GUri *site_for_cookies_normalized = NULL; g_return_if_fail (SOUP_IS_MESSAGE (msg)); - g_return_if_fail (SOUP_URI_IS_VALID (site_for_cookies)); + g_return_if_fail (site_for_cookies == NULL || SOUP_URI_IS_VALID (site_for_cookies)); priv = soup_message_get_instance_private (msg); - site_for_cookies_normalized = soup_uri_copy_with_normalized_flags (site_for_cookies); - if (!site_for_cookies_normalized) - return; + if (site_for_cookies) { + site_for_cookies_normalized = soup_uri_copy_with_normalized_flags (site_for_cookies); + if (!site_for_cookies_normalized) + return; + } if (priv->site_for_cookies) { - if (soup_uri_equal (priv->site_for_cookies, site_for_cookies_normalized)) { + if (site_for_cookies_normalized && soup_uri_equal (priv->site_for_cookies, site_for_cookies_normalized)) { g_uri_unref (site_for_cookies_normalized); return; } |