From: Seonah Moon Date: Mon, 9 Jul 2018 04:16:50 +0000 (+0900) Subject: [CID-119737] Fix NULL pointer dereferences X-Git-Tag: submit/tizen/20180709.042833^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=194cec4bd6f76770ffcd80ee013e145f61bb90c7;p=platform%2Fcore%2Fapi%2Fhttp.git [CID-119737] Fix NULL pointer dereferences Change-Id: I1cba3fad6a92b2a922184e7f6c09f8820b3fd794 --- diff --git a/packaging/capi-network-http.spec b/packaging/capi-network-http.spec index 2ead52e..99b6f3f 100644 --- a/packaging/capi-network-http.spec +++ b/packaging/capi-network-http.spec @@ -1,6 +1,6 @@ Name: capi-network-http Summary: Http Framework -Version: 0.0.34 +Version: 0.0.35 Release: 0 Group: System/Network License: Apache-2.0 diff --git a/src/http_session.c b/src/http_session.c index 39b55e5..ab6cdd3 100644 --- a/src/http_session.c +++ b/src/http_session.c @@ -30,14 +30,21 @@ static void _handle_completed_transaction(__http_session_h *user_data) char* url = NULL; CURLcode curl_code = CURLE_OK; + if (!session) return; + message = curl_multi_info_read(session->multi_handle, &count); while (message != NULL) { if (message->msg == CURLMSG_DONE) { curl_easy = message->easy_handle; curl_code = message->data.result; - curl_easy_getinfo(curl_easy, CURLINFO_PRIVATE, &transaction); - curl_easy_getinfo(curl_easy, CURLINFO_EFFECTIVE_URL, &url); + + if (curl_easy) { + curl_easy_getinfo(curl_easy, CURLINFO_PRIVATE, &transaction); + curl_easy_getinfo(curl_easy, CURLINFO_EFFECTIVE_URL, &url); + } + + if (!transaction) break; if (transaction->upload_event) _close_upload_file(transaction);