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_4.0/20180709.042912^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3ec73f21d074cef006519e64ace92487d0413727;p=platform%2Fcore%2Fapi%2Fhttp.git [CID-119737] Fix NULL pointer dereferences Change-Id: Ic1a3140674f155bb225abe40442598d297fddff7 --- diff --git a/packaging/capi-network-http.spec b/packaging/capi-network-http.spec index ecc64c0..d2fa659 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.32 +Version: 0.0.33 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);