Add __close metamethod

master
Bruno Silvestre 2019-10-15 13:25:12 -03:00
parent 7898bd2043
commit 87e51d99ea
3 changed files with 8 additions and 1 deletions

View File

@ -846,6 +846,7 @@ static int meth_set_verify_ext(lua_State *L)
* Context metamethods.
*/
static luaL_Reg meta[] = {
{"__close", meth_destroy},
{"__gc", meth_destroy},
{"__tostring", meth_tostring},
{NULL, NULL}

View File

@ -890,6 +890,7 @@ static luaL_Reg methods[] = {
* SSL metamethods.
*/
static luaL_Reg meta[] = {
{"__close", meth_destroy},
{"__gc", meth_destroy},
{"__tostring", meth_tostring},
{NULL, NULL}

View File

@ -618,7 +618,11 @@ cleanup:
*/
static int meth_destroy(lua_State* L)
{
X509_free(lsec_checkx509(L, 1));
p_x509 px = lsec_checkp_x509(L, 1);
if (px->cert) {
X509_free(px->cert);
px->cert = NULL;
}
return 0;
}
@ -692,6 +696,7 @@ static luaL_Reg methods[] = {
* X509 metamethods.
*/
static luaL_Reg meta[] = {
{"__close", meth_destroy},
{"__gc", meth_destroy},
{"__tostring", meth_tostring},
{NULL, NULL}