summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garcia Campos <cgarcia@igalia.com>2021-04-13 14:20:48 +0200
committerCarlos Garcia Campos <cgarcia@igalia.com>2021-04-13 15:37:13 +0200
commitc4c2cd113c7fa06c3573e8945f186abecb8fd278 (patch)
treece743d3690dacbf75a77bebdf1a8ab8679439334
parent78e785299effa8a5f90fb3ac576c76bab7374e21 (diff)
downloadlibsoup-c4c2cd113c7fa06c3573e8945f186abecb8fd278.tar.gz
message: uri argument of soup_message_set_site_for_cookies() is nullable
-rw-r--r--libsoup/soup-message.c14
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;
}