Reproduce:
- Load default Elementary theme
- Add new layout, that will be a copy of "e/shelf/default/base"
Result: SegFault
This SegFault caused not every time.
Here is a BT:
#0 0x00007fffed5f7f3a in __strcmp_sse2_unaligned () from /usr/lib/libc.so.6
#1 0x000000000042178d in _find_item (item=0x40000302f000a383, item@entry=0x400000c7b0056e87, name=0x23c7a78 "translucent") at ../../src/bin/ui/project_navigator.c:298
#2 0x00000000004222d2 in _group_add (data=<optimized out>, obj=<optimized out>, event_info=0x2be8210) at ../../src/bin/ui/project_navigator.c:355
#3 0x00007ffff2c00dfa in _eo_evas_smart_cb (data=<optimized out>, event=<optimized out>) at lib/evas/canvas/evas_object_smart.c:67
#4 0x00007fffee8f2675 in _eo_base_event_callback_call (obj_id=<optimized out>, pd=0x878250, desc=0xac6e10, event_info=<optimized out>) at lib/eo/eo_base_class.c:715
#5 0x00007fffee8f149b in eo_event_callback_call (obj=0x4000000210000022, desc=0xac6e10, event_info=event_info@entry=0x2be8210) at lib/eo/eo_base.eo.c:94
#6 0x00007ffff2c02932 in evas_object_smart_callback_call (eo_obj=<optimized out>, event=event@entry=0x49fa5d "SIGNAL_GROUP_ADDED", event_info=event_info@entry=0x2be8210) at lib/evas/canvas/evas_object_smart.c:817
#7 0x0000000000472772 in gm_group_add (pro=0x7fffd40019a0, group_name=0x23e90dc "e/shelf/translucent/base") at ../../src/bin/project_manager/group_manager.c:374
#8 0x0000000000421faa in _btn_add_group_cb (data=<optimized out>, obj=<optimized out>, event_info=<optimized out>) at ../../src/bin/ui/project_navigator.c:485
#9 0x00007ffff2c00dfa in _eo_evas_smart_cb (data=<optimized out>, event=<optimized out>) at lib/evas/canvas/evas_object_smart.c:67
#10 0x00007fffee8f2675 in _eo_base_event_callback_call (obj_id=<optimized out>, pd=0xa3fe40, desc=0x7ffff2f89a80 <_EVAS_CLICKABLE_INTERFACE_EVENT_CLICKED>, event_info=<optimized out>) at lib/eo/eo_base_class.c:715
#11 0x00007fffee8f149b in eo_event_callback_call (obj=0x40000009c000009d, desc=0x7ffff2f89a80 <_EVAS_CLICKABLE_INTERFACE_EVENT_CLICKED>, event_info=0x0) at lib/eo/eo_base.eo.c:94
#12 0x00007ffff525c657 in edje_match_callback_exec_check_finals (prop=<optimized out>, ed=0xaaaaaaaaaaaaaaab, source=0x7fffee6d143e "", sig=0xa34a8c "elm,action,click", source_states=<optimized out>, signal_states=<optimized out>,
matches=<optimized out>, ssp=0xa83100) at lib/edje/edje_match.c:556
#13 edje_match_callback_exec (ssp=ssp@entry=0xa83100, matches=<optimized out>, sig=sig@entry=0xa34a8c "elm,action,click", source=source@entry=0x7fffee6d143e "", ed=ed@entry=0xa40500, prop=prop@entry=0 '\000') at lib/edje/edje_match.c:711
#14 0x00007ffff526281f in _edje_emit_cb (prop=0 '\000', data=0x0, src=0x7fffee6d143e "", sig=0xa34a8c "elm,action,click", ed=0xa40500) at lib/edje/edje_program.c:1461
#15 _edje_emit_handle (ed=0xa40500, sig=0xa34a8c "elm,action,click", src=0x7fffee6d143e "", sdata=0x0, prop=0 '\000') at lib/edje/edje_program.c:1413
#16 0x00007ffff525d9ff in _edje_message_queue_process () at lib/edje/edje_message_queue.c:787
#17 0x00007ffff525dbb7 in _edje_job (data=<optimized out>) at lib/edje/edje_message_queue.c:154
#18 0x00007fffef2417eb in _ecore_job_event_handler (data=<optimized out>, type=<optimized out>, ev=<optimized out>) at lib/ecore/ecore_job.c:121
#19 0x00007fffef23c196 in _ecore_call_handler_cb (event=<optimized out>, type=<optimized out>, data=<optimized out>, func=<optimized out>) at lib/ecore/ecore_private.h:316
#20 _ecore_event_call () at lib/ecore/ecore_events.c:518
#21 0x00007fffef243ef8 in _ecore_main_loop_iterate_internal (once_only=once_only@entry=0) at lib/ecore/ecore_main.c:2339
#22 0x00007fffef244267 in ecore_main_loop_begin () at lib/ecore/ecore_main.c:1284
#23 0x00007ffff7851595 in elm_run () at elm_main.c:1106
#24 0x00000000004174d9 in elm_main (argc=argc@entry=1, argv=argv@entry=0x7fffffffe608) at ../../src/bin/main.c:185
#25 0x00000000004170fc in main (argc=1, argv=0x7fffffffe608) at ../../src/bin/main.c:194
I think need add NULL check for a strcmp function arguments.