m-lua-scripting: allow converting GValue holding NULL objects to Lua
This commit is contained in:
@@ -314,9 +314,14 @@ wplua_gvalue_to_lua (lua_State *L, const GValue *v)
|
|||||||
wplua_pushboxed (L, G_VALUE_TYPE (v), g_value_dup_boxed (v));
|
wplua_pushboxed (L, G_VALUE_TYPE (v), g_value_dup_boxed (v));
|
||||||
break;
|
break;
|
||||||
case G_TYPE_OBJECT:
|
case G_TYPE_OBJECT:
|
||||||
case G_TYPE_INTERFACE:
|
case G_TYPE_INTERFACE: {
|
||||||
wplua_pushobject (L, g_value_dup_object (v));
|
GObject *object = g_value_dup_object (v);
|
||||||
|
if (object)
|
||||||
|
wplua_pushobject (L, g_value_dup_object (v));
|
||||||
|
else
|
||||||
|
lua_pushnil (L);
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
case G_TYPE_ENUM:
|
case G_TYPE_ENUM:
|
||||||
wplua_enum_to_lua (L, g_value_get_enum (v), G_VALUE_TYPE (v));
|
wplua_enum_to_lua (L, g_value_get_enum (v), G_VALUE_TYPE (v));
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user