From 54caa33ce3a57083de3eb5c697399eb5aea14205 Mon Sep 17 00:00:00 2001 From: sebastid Date: Fri, 24 Jun 2005 14:31:51 +0000 Subject: [PATCH] Free allocated memory on error. Set pointer to NULL after free. SVN revision: 15525 --- legacy/ecore/src/lib/ecore_con/ecore_con_url.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/legacy/ecore/src/lib/ecore_con/ecore_con_url.c b/legacy/ecore/src/lib/ecore_con/ecore_con_url.c index bbdcf30266..4e8d0abbfe 100644 --- a/legacy/ecore/src/lib/ecore_con/ecore_con_url.c +++ b/legacy/ecore/src/lib/ecore_con/ecore_con_url.c @@ -144,7 +144,10 @@ ecore_con_url_new(const char *url) url_con->curl_easy = curl_easy_init(); if (!url_con->curl_easy) - return NULL; + { + free(url_con); + return NULL; + } ecore_con_url_url_set(url_con, url); @@ -190,6 +193,7 @@ ecore_con_url_url_set(Ecore_Con_Url *url_con, const char *url) if (url_con->active) return 0; free(url_con->url); + url_con->url = NULL; if (url) url_con->url = strdup(url); curl_easy_setopt(url_con->curl_easy, CURLOPT_URL, url_con->url);