The crash point of sourse code is: WL_EXPORT struct wl_proxy * wl_proxy_marshal_constructor(struct wl_proxy *proxy, uint32_t opcode, const struct wl_interface *interface, ...) { union wl_argument args[WL_CLOSURE_MAX_ARGS]; va_list ap;
va_start(ap, interface); wl_argument_from_va_list(proxy->object.interface->methods[opcode].signature, args, WL_CLOSURE_MAX_ARGS, ap); va_end(ap);
return wl_proxy_marshal_array_constructor(proxy, opcode, args, interface); }
The crash point of sourse code is: marshal_ constructor( struct wl_proxy *proxy, uint32_t opcode, CLOSURE_ MAX_ARGS] ;
WL_EXPORT struct wl_proxy *
wl_proxy_
const struct wl_interface *interface, ...)
{
union wl_argument args[WL_
va_list ap;
va_start(ap, interface); from_va_ list(proxy- >object. interface- >methods[ opcode] .signature, MAX_ARGS, ap);
wl_argument_
args, WL_CLOSURE_
va_end(ap);
return wl_proxy_ marshal_ array_construct or(proxy, opcode,
args, interface);
}