diff options
Diffstat (limited to 'rest/rest-proxy-call.c')
-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 3e3474b..62079f4 100644 --- a/rest/rest-proxy-call.c +++ b/rest/rest-proxy-call.c @@ -775,6 +775,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); |