vtorri / etui

Multi-document rendering library using the EFL
GNU General Public License v3.0
6 stars 5 forks source link

SIGSEGV resizing window #39

Open Peter2121 opened 4 years ago

Peter2121 commented 4 years ago

FreeBSD 12.1, EFL from Git

  1. Open a pdf file
  2. Zoom in a little bit
  3. Increase window size
    
    * thread #6, name = 'Eanimator-timer', stop reason = signal SIGSEGV: invalid address (fault address: 0x804d2f000)
    frame #0: 0x000000080031520a libecore.so.1`ecore_main_loop_thread_safe_call_async(callback=(libecore.so.1`_ecore_notify_handler at ecore_thread.c:271), data=0x000
    0000804dac470) at ecore.c:624:20
    621 order = malloc(sizeof (Ecore_Safe_Call));
    622 if (!order) return;
    623
    -> 624 order->cb.async = callback;
    625 order->data = data;
    626 order->sync = EINA_FALSE;
    627 order->suspend = EINA_FALSE;
    (lldb) bt all
    thread #1, name = 'etui'
    frame #0: 0x0000000800db1dda libc.so.7`_select + 10
    frame #1: 0x0000000800bd94d2 libthr.so.3`___lldb_unnamed_symbol44$$libthr.so.3 + 66
    frame #2: 0x000000080031dcfb libecore.so.1`_ecore_main_select(obj=0x0000400000000373, pd=0x00000008021d84a8, timeout=<unavailable>) at ecore_main.c:1869:12
    frame #3: 0x000000080031cb50 libecore.so.1`_ecore_main_loop_iterate_internal(obj=0x0000400000000373, pd=0x00000008021d84a8, once_only=0) at ecore_main.c:2472:14
    frame #4: 0x000000080031ccdd libecore.so.1`_ecore_main_loop_begin(obj=0x0000400000000373, pd=0x00000008021d84a8) at ecore_main.c:1210:16
    frame #5: 0x0000000800321f96 libecore.so.1`_efl_loop_begin(obj=0x0000400000000373, pd=0x00000008021d84a8) at efl_loop.c:57:4
    frame #6: 0x0000000800321a16 libecore.so.1`efl_loop_begin(obj=0x0000400000000373) at efl_loop.eo.c:28:7
    frame #7: 0x000000080031cda7 libecore.so.1`ecore_main_loop_begin at ecore_main.c:1295:4
    frame #8: 0x00000000002084c3 etui`elm_main(argc=<unavailable>, argv=<unavailable>) at etui_main.c:327:5
    frame #9: 0x000000000020808d etui`main(argc=1, argv=0x00007fffffffe488) at etui_main.c:359:1
    frame #10: 0x000000000020610f etui`_start(ap=<unavailable>, cleanup=<unavailable>) at crt1.c:76:7
    thread #2, name = 'Eevas-thread-wk'
    frame #0: 0x0000000800be4edc libthr.so.3`___lldb_unnamed_symbol190$$libthr.so.3 + 92
    frame #1: 0x0000000800be2512 libthr.so.3`___lldb_unnamed_symbol159$$libthr.so.3 + 482
    frame #2: 0x0000000800494a3f libevas.so.1`evas_thread_worker_func [inlined] eina_condition_timedwait(cond=<unavailable>, t=2250) at eina_inline_lock_posix.x:439:1
    5
    frame #3: 0x00000008004949f0 libevas.so.1`evas_thread_worker_func(data=<unavailable>, thread=<unavailable>) at evas_thread_render.c:136
    frame #4: 0x00000008002c1b56 libeina.so.1`_eina_internal_call(context=<unavailable>) at eina_thread.c:151:8
    frame #5: 0x0000000800bd6736 libthr.so.3`___lldb_unnamed_symbol1$$libthr.so.3 + 326
    * thread #6, name = 'Eanimator-timer', stop reason = signal SIGSEGV: invalid address (fault address: 0x804d2f000)
    * frame #0: 0x000000080031520a libecore.so.1`ecore_main_loop_thread_safe_call_async(callback=(libecore.so.1`_ecore_notify_handler at ecore_thread.c:271), data=0x000
    0000804dac470) at ecore.c:624:20
    frame #1: 0x0000000804dac470
    frame #2: 0x000000080034b2b0 libecore.so.1`ecore_thread_feedback(thread=0x0000000803e5e700, data=0x0000000804d2f000) at ecore_thread.c:0
    frame #3: 0x0000000800317fb9 libecore.so.1`_timer_tick_core [inlined] _timer_send_time(t=<unavailable>, thread=<unavailable>) at ecore_anim.c:126:9
    frame #4: 0x0000000800317f69 libecore.so.1`_timer_tick_core(data=<unavailable>, thread=0x0000000803e5e700) at ecore_anim.c:320
    frame #5: 0x000000080034b1de libecore.so.1`_ecore_direct_worker(data=0x0000000803e5e700, t=<unavailable>) at ecore_thread.c:0
    frame #6: 0x00000008002c1b56 libeina.so.1`_eina_internal_call(context=<unavailable>) at eina_thread.c:151:8
    frame #7: 0x0000000800bd6736 libthr.so.3`___lldb_unnamed_symbol1$$libthr.so.3 + 326
vtorri commented 4 years ago

we will look at that, thanks for the report

vtorri commented 4 years ago

it could be nice to have also a bt with debug symbols