I try to call
Graphene methods from
lgi which return their result as out caller-allocates.
For example the last argument of
void graphene_vec2_normalize (const graphene_vec2_t *v, graphene_vec2_t *res); is an out caller-allocate and the return location of the calculated normalized vector.
The following code is a minimal working example that exits with a segmentation fault on calling
local Graphene = require'lgi'.Graphene local Vec2 = Graphene.Vec2 local vec = Vec2.init( Vec2.alloc(), 10, 23 ) print(vec:get_x(), vec:get_y()) -- stdout >> 10 23 Vec2.normalize(vec) -- segmentation fault
Maybe someone around here knows how to call methods from the Graphene library from Lua-lgi and can provide me a solution!?