diff options
author | Christophe Fergeau <cfergeau@redhat.com> | 2014-04-25 16:05:46 +0200 |
---|---|---|
committer | Christophe Fergeau <cfergeau@redhat.com> | 2014-08-25 18:02:12 +0200 |
commit | 22f044e197cb3c3ce9b1e19972bfd95eb0d53d82 (patch) | |
tree | 955b04f6953b8ba5453d65fbbf176f12bfb16d0c | |
parent | 3e2a0adc8a744f0e70e709651c2322e78b225cb5 (diff) |
RestProxyCall: Handle soup_error_new() failures
If given a URI it can't parse, soup_error_new() will return NULL.
https://bugzilla.gnome.org/show_bug.cgi?id=728953
-rw-r--r-- | rest/rest-proxy-call.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/rest/rest-proxy-call.c b/rest/rest-proxy-call.c index 6e553bd..a264f2e 100644 --- a/rest/rest-proxy-call.c +++ b/rest/rest-proxy-call.c @@ -783,6 +783,15 @@ prepare_message (RestProxyCall *call, GError **error_out) } message = soup_message_new (priv->method, priv->url); + if (message == NULL) { + g_free (content); + g_free (content_type); + g_set_error_literal (error_out, + REST_PROXY_ERROR, + REST_PROXY_ERROR_FAILED, + "Could not parse URI"); + return NULL; + } soup_message_set_request (message, content_type, SOUP_MEMORY_TAKE, content, content_len); |