From 997e2c7539e2cd9a1ae24be896818272e08a29ea Mon Sep 17 00:00:00 2001 From: George Kiagiadakis Date: Wed, 20 Jan 2021 16:07:29 +0200 Subject: [PATCH] wplua: object: unset GValues used when calling action signals --- lib/wplua/object.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/wplua/object.c b/lib/wplua/object.c index cb3363c1..a8a17cc7 100644 --- a/lib/wplua/object.c +++ b/lib/wplua/object.c @@ -50,10 +50,16 @@ _wplua_gobject_call (lua_State *L) g_signal_emitv (vals, sig_id, detail, &ret); + for (guint i = 0; i < n_params + 1; i++) { + g_value_unset (&vals[i]); + } + + int n_ret = 0; if (query.return_type != G_TYPE_NONE) - return wplua_gvalue_to_lua (L, &ret); - else - return 0; + n_ret = wplua_gvalue_to_lua (L, &ret); + + g_value_unset (&ret); + return n_ret; } static int