Same problem as described before.
To force I use timeout 1 and theme fade-in. But same problem also occurred at my PC with the default timeout 5, as was on the trace.
I will upload the crashdump (which by default was ignored by apport).
Routine ply_renderer_free does a hard free of renderer. So renderer cannot be referenced later at deactivation of keyboard, because the memory might be overwritten.
I wrote a routine which shlould be called before ply_renderer_free:
void
ply_device_manager_deactivate_keyboard (ply_device_manager_t *manager, ply_renderer_t *renderer)
{ ply_list_node_t *node;
Same problem as described before. manager_ deactivate_ keyboard (ply_device_ manager_ t *manager,
ply_renderer_ t *renderer)
ply_list_ node_t *node;
To force I use timeout 1 and theme fade-in. But same problem also occurred at my PC with the default timeout 5, as was on the trace.
I will upload the crashdump (which by default was ignored by apport).
Routine ply_renderer_free does a hard free of renderer. So renderer cannot be referenced later at deactivation of keyboard, because the memory might be overwritten.
I wrote a routine which shlould be called before ply_renderer_free:
void
ply_device_
{
node = ply_list_ get_first_ node (manager- >keyboards) ;
ply_keyboard_ t *keyboard;
ply_list_ node_t *next_node;
while (node != NULL) {
if (ply_keyboard_
}
}
}
At ply-keyboard.c: get_renderer (ply_keyboard_t *keyboard) >provider. if_renderer- >renderer;
c
ply_renderer_t *
ply_keyboard_
{
assert (keyboard != NULL);
return keyboard-
}