diff --git a/src/lceasy.c b/src/lceasy.c index b237884..1204c6c 100644 --- a/src/lceasy.c +++ b/src/lceasy.c @@ -213,7 +213,7 @@ static int lcurl_easy_escape(lua_State *L){ size_t data_size; const char *data = luaL_checklstring(L, 2, &data_size); const char *ret = curl_easy_escape(p->curl, data, (int)data_size); if(!ret){ - lcurl_fail_ex(L, p->err_mode, LCURL_ERROR_EASY, CURLE_OUT_OF_MEMORY); + return lcurl_fail_ex(L, p->err_mode, LCURL_ERROR_EASY, CURLE_OUT_OF_MEMORY); } lua_pushstring(L, ret); curl_free((char*)ret); @@ -225,7 +225,7 @@ static int lcurl_easy_unescape(lua_State *L){ size_t data_size; const char *data = luaL_checklstring(L, 2, &data_size); int ret_size; const char *ret = curl_easy_unescape(p->curl, data, (int)data_size, &ret_size); if(!ret){ - lcurl_fail_ex(L, p->err_mode, LCURL_ERROR_EASY, CURLE_OUT_OF_MEMORY); + return lcurl_fail_ex(L, p->err_mode, LCURL_ERROR_EASY, CURLE_OUT_OF_MEMORY); } lua_pushlstring(L, ret, ret_size); curl_free((char*)ret); diff --git a/src/lcmulti.c b/src/lcmulti.c index 1e86e4a..884b5df 100644 --- a/src/lcmulti.c +++ b/src/lcmulti.c @@ -252,7 +252,7 @@ static int lcurl_multi_perform(lua_State *L){ lcurl__multi_assign_lua(L, p, curL, 1); if(code != CURLM_OK){ - lcurl_fail_ex(L, p->err_mode, LCURL_ERROR_MULTI, code); + return lcurl_fail_ex(L, p->err_mode, LCURL_ERROR_MULTI, code); } lua_pushnumber(L, running_handles); return 1; @@ -312,7 +312,7 @@ static int lcurl_multi_wait(lua_State *L){ if(lua_isnoneornil(L, 2)){ code = curl_multi_timeout(p->curl, &ms); if(code != CURLM_OK){ - lcurl_fail_ex(L, p->err_mode, LCURL_ERROR_MULTI, code); + return lcurl_fail_ex(L, p->err_mode, LCURL_ERROR_MULTI, code); } } else{ @@ -332,7 +332,7 @@ static int lcurl_multi_wait(lua_State *L){ //! @todo supports extra_fds code = curl_multi_wait(p->curl, 0, 0, ms, &maxfd); if(code != CURLM_OK){ - lcurl_fail_ex(L, p->err_mode, LCURL_ERROR_MULTI, code); + return lcurl_fail_ex(L, p->err_mode, LCURL_ERROR_MULTI, code); } lua_pushnumber(L, maxfd); return 1; @@ -346,7 +346,7 @@ static int lcurl_multi_wait(lua_State *L){ code = curl_multi_fdset(p->curl, &fdread, &fdwrite, &fdexcep, &maxfd); if(code != CURLM_OK){ - lcurl_fail_ex(L, p->err_mode, LCURL_ERROR_MULTI, code); + return lcurl_fail_ex(L, p->err_mode, LCURL_ERROR_MULTI, code); } //if(maxfd > 0) @@ -372,7 +372,7 @@ static int lcurl_multi_timeout(lua_State *L){ long n; CURLMcode code = curl_multi_timeout(p->curl, &n); if(code != CURLM_OK){ - lcurl_fail_ex(L, p->err_mode, LCURL_ERROR_MULTI, code); + return lcurl_fail_ex(L, p->err_mode, LCURL_ERROR_MULTI, code); } lua_pushnumber(L, n); return 1; @@ -395,7 +395,7 @@ static int lcurl_multi_socket_action(lua_State *L){ lcurl__multi_assign_lua(L, p, curL, 1); if(code != CURLM_OK){ - lcurl_fail_ex(L, p->err_mode, LCURL_ERROR_MULTI, code); + return lcurl_fail_ex(L, p->err_mode, LCURL_ERROR_MULTI, code); } lua_pushinteger(L, n); return 1;