Lv_btn's signals recursive produces segmentation fault

Description

I create a lv_cont on screen. The container’s size is 1920 * 1080.
And I create 5 pages in this container.
I switch page when I want to show this page. For example

static lv_obj_t* pages[5];
...
some init
...
//show first page
lv_obj_show(pages[0]);
lv_obj_hidden(pages[1]-pages[4])

Now, I create some obj in these pages.
When I switch page, it happens segmentation fault.
1.


2.
image
3.

4.

It goes through an infinite recursive loop here, finally eventually results in a segmentation fault.
I don’t know what happens, can’t you help me?
Thanks.

What layout are you using? There is a known issue with layouts here.

The button uses LV_LAYOUT_CENTER and LV_FIT_TIGHT.
And It is created on a container, the container uses LV_LAYOUT_ROW_MID and LV_FIT_TIGHT.

Perhaps you could try LV_LAYOUT_PRETTY_MID instead; the bug report mentions that LV_LAYOUT_ROW_MID has issues.

I try to use LV_LAYOUT_PRETTY_MID just now, same problem.

Please a simple code snippet to reproduce.

I may not be able to do it, because It occurred only rarely, and the scene is complicated.
But I am sure that’s some layout caused it.
It hasn’t happened since I used LV_LAYOUT_OFF .