Fix. easy:reset() returns correct value
This commit is contained in:
parent
171aa24120
commit
5fae338602
@ -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
|
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)
|
qfree:push(easy)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -240,6 +240,7 @@ static int lcurl_easy_reset(lua_State *L){
|
|||||||
if(p->storage != LUA_NOREF){
|
if(p->storage != LUA_NOREF){
|
||||||
lcurl_storage_free(L, p->storage);
|
lcurl_storage_free(L, p->storage);
|
||||||
p->storage = lcurl_storage_init(L);
|
p->storage = lcurl_storage_init(L);
|
||||||
|
lua_settop(L, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -885,7 +885,7 @@ function test_unset()
|
|||||||
gc_collect()
|
gc_collect()
|
||||||
assert(pfrom.value)
|
assert(pfrom.value)
|
||||||
|
|
||||||
e:unsetopt_httppost()
|
assert_equal(e, e:unsetopt_httppost())
|
||||||
|
|
||||||
gc_collect()
|
gc_collect()
|
||||||
assert(not pfrom.value)
|
assert(not pfrom.value)
|
||||||
@ -902,7 +902,7 @@ function test_reset()
|
|||||||
gc_collect()
|
gc_collect()
|
||||||
assert(pfrom.value)
|
assert(pfrom.value)
|
||||||
|
|
||||||
e:reset()
|
assert_equal(e, e:reset())
|
||||||
|
|
||||||
gc_collect()
|
gc_collect()
|
||||||
assert(not pfrom.value)
|
assert(not pfrom.value)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user