Fix. easy:reset() returns correct value

master
Alexey Melnichuk 2017-02-15 13:27:38 +03:00
parent 171aa24120
commit 5fae338602
3 changed files with 5 additions and 3 deletions

View File

@ -230,7 +230,8 @@ local curl_check_multi_info = function()
if ok then on_end(easy, nil, done_url) else on_end(easy, err, done_url) end
easy:reset().data = nil
easy:reset()
easy.data = nil
qfree:push(easy)
end

View File

@ -240,6 +240,7 @@ static int lcurl_easy_reset(lua_State *L){
if(p->storage != LUA_NOREF){
lcurl_storage_free(L, p->storage);
p->storage = lcurl_storage_init(L);
lua_settop(L, 1);
}
return 1;

View File

@ -885,7 +885,7 @@ function test_unset()
gc_collect()
assert(pfrom.value)
e:unsetopt_httppost()
assert_equal(e, e:unsetopt_httppost())
gc_collect()
assert(not pfrom.value)
@ -902,7 +902,7 @@ function test_reset()
gc_collect()
assert(pfrom.value)
e:reset()
assert_equal(e, e:reset())
gc_collect()
assert(not pfrom.value)