From 19637b616b5edfdd99c6a0bc9a70656597362eb8 Mon Sep 17 00:00:00 2001 From: jfiat Date: Tue, 27 Sep 2011 08:06:20 +0000 Subject: [PATCH] Be sure to set the Result /= 0 (i.e ECURLE_OK) when error occurred. git-svn-id: https://svn.origo.ethz.ch/eiffelstudio/trunk/Src/library/cURL@87340 8089f293-4706-0410-a29e-feb5c42a2edf --- curl_codes.e | 5 +++++ curl_easy_externals.e | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/curl_codes.e b/curl_codes.e index e3627cbc..d9b320ed 100644 --- a/curl_codes.e +++ b/curl_codes.e @@ -11,6 +11,11 @@ note class CURL_CODES +feature -- Eiffel cURL: Constants + + eiffelcurle_error_occurred: INTEGER = -1 + -- Error occurred in Eiffel cURL internals + feature -- Constants curle_ok: INTEGER = 0 diff --git a/curl_easy_externals.e b/curl_easy_externals.e index 7ed81eb1..5fb94d9a 100644 --- a/curl_easy_externals.e +++ b/curl_easy_externals.e @@ -116,9 +116,9 @@ feature -- Command l_api := api_loader.api_pointer ("curl_easy_perform") if l_api /= default_pointer then Result := c_perform (l_api, a_curl_handle) + else + Result := {CURL_CODES}.eiffelcurle_error_occurred end - ensure - valid: end cleanup (a_curl_handle: POINTER)