I.c but that's the wrong line ;P Ok then, I know what's wrong.
text_props->info is allowed to be NULL for empty strings.

In, let me know if it still happens.

Thanks,
Tom.

On Tue, Apr 19, 2011 at 9:06 PM, Nicolas Aguirre
<aguirre.nico...@gmail.com>wrote:

> text_props->info is NULL here when it happens
>
>
> 2011/4/19 Tom Hacohen <t...@stosb.com>
>
>> raster mentioned the same issue, but odly enough, line 420 looks innocent.
>>
>> Here's the relevant piece of code:
>> 419   const Eina_Unicode *text = text_props->info->shaped_text +
>> 420      text_props->text_offset;
>> if the first is ok, so should be the second, unless something very funky
>> is happening...
>>
>> I'll try to take another look tomorrow, but, hm... weird...
>>
>> --
>> Tom.
>>
>>
>> On Tue, Apr 19, 2011 at 8:01 PM, Nicolas Aguirre <
>> aguirre.nico...@gmail.com> wrote:
>>
>>> Hi another Segfault i found when using e17, i just go in the
>>> configuration
>>> panel, and try to activate the illume-home module. Just after the click
>>> on
>>> the list item e17 segfault.
>>> I test with the default profile and by removing first the content of ~/.e
>>>
>>> Here the gdb backtrace :
>>>
>>>
>>> (gdb) bt
>>> #0  0x006c3832 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
>>> #1  0x00cfbdbb in __poll (fds=0xd92ff4, nfds=1, timeout=-1) at
>>> ../sysdeps/unix/sysv/linux/poll.c:83
>>> #2  0x00497d90 in ?? () from /usr/lib/libxcb.so.1
>>> #3  0x00499707 in xcb_wait_for_event () from /usr/lib/libxcb.so.1
>>> #4  0x00b5e752 in ?? () from /usr/lib/libX11.so.6
>>> #5  0x00b5eaa1 in ?? () from /usr/lib/libX11.so.6
>>> #6  0x00b5f39b in _XReadEvents () from /usr/lib/libX11.so.6
>>> #7  0x00b45678 in XNextEvent () from /usr/lib/libX11.so.6
>>> #8  0x0807930d in e_alert_show ()
>>> #9  0x08137a07 in e_sigseg_act ()
>>> #10 <signal handler called>
>>> #11 evas_common_font_draw_internal (dst=0x8f3f4b8, dc=0x99f65e8,
>>> fn=0x8f0cd98, x=2, y=19, in_text=0x1875f4 L"", text_props=0x9cf0ba4,
>>> func=0x991cfd <_op_blend_mas_c_dp_mmx>, ext_x=1, ext_y=0, ext_w=463,
>>>    ext_h=30, fi=0x90d93c0, im_w=464, im_h=32) at evas_font_draw.c:420
>>> #12 0x009a716e in evas_common_font_draw (dst=0x8f3f4b8, dc=0x99f65e8,
>>> fn=0x8f0cd98, x=2, y=19, text=0x1875f4 L"", text_props=0x9cf0ba4) at
>>> evas_font_draw.c:770
>>> #13 0x0075c3df in eng_font_draw (data=0x95547b8, context=0x99f65e8,
>>> surface=0x8f3f4b8, font=0x8f0cd98, x=2, y=19, w=0, h=16, ow=0, oh=16,
>>> text=0x1875f4 L"", text_props=0x9cf0ba4) at evas_engine.c:812
>>> #14 0x009665d3 in evas_object_textblock_render (obj=0x9720510,
>>> output=0x95547b8, context=0x99f65e8, surface=0x8f3f4b8, x=-8, y=-662) at
>>> evas_object_textblock.c:8129
>>> #15 0x0096f424 in evas_render_mapped (e=0x9937b10, obj=0x9720510,
>>> context=0x99f65e8, surface=0x8f3f4b8, off_x=-8, off_y=-662, mapped=0,
>>> ecx=0,
>>> ecy=0, ecw=464, ech=32) at evas_render.c:1039
>>> #16 0x0097093e in evas_render_updates_internal (e=0x9937b10,
>>> make_updates=1
>>> '\001', do_draw=1 '\001') at evas_render.c:1356
>>> #17 0x00970ee9 in evas_render_updates (e=0x9937b10) at evas_render.c:1493
>>> #18 0x0053d435 in _ecore_evas_x_render () from
>>> /opt/e17.i686/lib/libecore_evas.so.1
>>> #19 0x00536422 in _ecore_evas_idle_enter () from
>>> /opt/e17.i686/lib/libecore_evas.so.1
>>> #20 0x00f88bba in _ecore_idle_enterer_call () from
>>> /opt/e17.i686/lib/libecore.so.1
>>> #21 0x00f8b104 in _ecore_main_loop_iterate_internal () from
>>> /opt/e17.i686/lib/libecore.so.1
>>> #22 0x00f89ebe in ecore_main_loop_begin () from
>>> /opt/e17.i686/lib/libecore.so.1
>>> #23 0x0806de19 in main ()
>>> (gdb) bt full
>>> #0  0x006c3832 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
>>> No symbol table info available.
>>> #1  0x00cfbdbb in __poll (fds=0xd92ff4, nfds=1, timeout=-1) at
>>> ../sysdeps/unix/sysv/linux/poll.c:83
>>>        resultvar = <value optimized out>
>>>        oldtype = <value optimized out>
>>>        result = <value optimized out>
>>> #2  0x00497d90 in ?? () from /usr/lib/libxcb.so.1
>>> No symbol table info available.
>>> #3  0x00499707 in xcb_wait_for_event () from /usr/lib/libxcb.so.1
>>> No symbol table info available.
>>> #4  0x00b5e752 in ?? () from /usr/lib/libX11.so.6
>>> No symbol table info available.
>>> #5  0x00b5eaa1 in ?? () from /usr/lib/libX11.so.6
>>> No symbol table info available.
>>> #6  0x00b5f39b in _XReadEvents () from /usr/lib/libX11.so.6
>>> No symbol table info available.
>>> #7  0x00b45678 in XNextEvent () from /usr/lib/libX11.so.6
>>> No symbol table info available.
>>> #8  0x0807930d in e_alert_show ()
>>> No symbol table info available.
>>> #9  0x08137a07 in e_sigseg_act ()
>>> No symbol table info available.
>>> #10 <signal handler called>
>>> No symbol table info available.
>>> #11 evas_common_font_draw_internal (dst=0x8f3f4b8, dc=0x99f65e8,
>>> fn=0x8f0cd98, x=2, y=19, in_text=0x1875f4 L"", text_props=0x9cf0ba4,
>>> func=0x991cfd <_op_blend_mas_c_dp_mmx>, ext_x=1, ext_y=0, ext_w=463,
>>>    ext_h=30, fi=0x90d93c0, im_w=464, im_h=32) at evas_font_draw.c:420
>>>        text = 0x8f3f4b8 L"\x9ceb778"
>>>        im = 0x80808080
>>>        pface = 0x9996bf
>>>        _pen_x = -1074178680
>>>        _pen_y = 10289140
>>>        char_index = 161570024
>>> #12 0x009a716e in evas_common_font_draw (dst=0x8f3f4b8, dc=0x99f65e8,
>>> fn=0x8f0cd98, x=2, y=19, text=0x1875f4 L"", text_props=0x9cf0ba4) at
>>> evas_font_draw.c:770
>>>        ext_x = 1
>>>        ext_y = 0
>>>        ext_w = 463
>>>        ext_h = 30
>>>        im_w = 464
>>>        im_h = 32
>>>        func = 0x991cfd <_op_blend_mas_c_dp_mmx>
>>>        fi = 0x90d93c0
>>>        rects = 0x13
>>>        r = 0x12
>>>        c = 17
>>>        cx = 16
>>>        cy = 15
>>>        cw = 14
>>>        ch = 13
>>>        i = 12
>>> #13 0x0075c3df in eng_font_draw (data=0x95547b8, context=0x99f65e8,
>>> surface=0x8f3f4b8, font=0x8f0cd98, x=2, y=19, w=0, h=16, ow=0, oh=16,
>>> text=0x1875f4 L"", text_props=0x9cf0ba4) at evas_engine.c:812
>>> No locals.
>>> #14 0x009665d3 in evas_object_textblock_render (obj=0x9720510,
>>> output=0x95547b8, context=0x99f65e8, surface=0x8f3f4b8, x=-8, y=-662) at
>>> evas_object_textblock.c:8129
>>>        shad_dst = 1
>>>        dx = 1
>>>        haveshad = 1
>>>        shad_sz = 0
>>>        dy = 1
>>>        ti = 0x9cf0b70
>>>        yoff = 10
>>>        itr = 0x9cf0b70
>>> ---Type <return> to continue, or q <return> to quit---
>>>        par = 0x9af9c50
>>>        ln = 0x9aee3c8
>>>        o = 0x951be80
>>>        i = 7725044
>>>        j = 158467344
>>>        pbacking = 0
>>>        backingx = 0
>>>        punderline = 0
>>>        underlinex = 0
>>>        punderline2 = 0
>>>        underline2x = 0
>>>        pstrikethrough = 0
>>>        strikethroughx = 0
>>>        r = 0 '\000'
>>>        g = 0 '\000'
>>>        b = 0 '\000'
>>>        a = 0 '\000'
>>>        r2 = 0 '\000'
>>>        g2 = 0 '\000'
>>>        b2 = 0 '\000'
>>>        a2 = 0 '\000'
>>>        r3 = 0 '\000'
>>>        g3 = 0 '\000'
>>>        b3 = 0 '\000'
>>>        a3 = 0 '\000'
>>>        cx = 1
>>>        cy = 0
>>>        cw = 463
>>>        ch = 30
>>>        clip = 1
>>>        vals = {"\000\001\002\001", "\001\003\004\003\001",
>>> "\002\004\005\004\002", "\001\003\004\003\001", "\000\001\002\001"}
>>> #15 0x0096f424 in evas_render_mapped (e=0x9937b10, obj=0x9720510,
>>> context=0x99f65e8, surface=0x8f3f4b8, off_x=-8, off_y=-662, mapped=0,
>>> ecx=0,
>>> ecy=0, ecw=464, ech=32) at evas_render.c:1039
>>>        ctx = 0x0
>>>        obj2 = 0x1
>>>        clean_them = 0 '\000'
>>> #16 0x0097093e in evas_render_updates_internal (e=0x9937b10,
>>> make_updates=1
>>> '\001', do_draw=1 '\001') at evas_render.c:1356
>>>        x = 1
>>>        y = 0
>>>        w = 463
>>>        h = 30
>>>        obj = 0x9720510
>>>        off_x = -8
>>>        off_y = -662
>>>        offset = 2
>>>        updates = 0x9b61a28
>>>        ll = 0x0
>>>        surface = 0x8f3f4b8
>>>        clean_them = 0 '\000'
>>>        alpha = 0 '\000'
>>>        r = 0x0
>>>        ux = 8
>>>        uy = 662
>>>        uw = 464
>>>        uh = 32
>>>        cx = 0
>>>        cy = 0
>>>        cw = 464
>>>        ch = 32
>>>        i = 237
>>>        j = 2
>>> ---Type <return> to continue, or q <return> to quit---
>>>        haveup = 1
>>>        redraw_all = 0
>>>        __FUNCTION__ = "evas_render_updates_internal"
>>> #17 0x00970ee9 in evas_render_updates (e=0x9937b10) at evas_render.c:1493
>>> No locals.
>>> #18 0x0053d435 in _ecore_evas_x_render () from
>>> /opt/e17.i686/lib/libecore_evas.so.1
>>> No symbol table info available.
>>> #19 0x00536422 in _ecore_evas_idle_enter () from
>>> /opt/e17.i686/lib/libecore_evas.so.1
>>> No symbol table info available.
>>> #20 0x00f88bba in _ecore_idle_enterer_call () from
>>> /opt/e17.i686/lib/libecore.so.1
>>> No symbol table info available.
>>> #21 0x00f8b104 in _ecore_main_loop_iterate_internal () from
>>> /opt/e17.i686/lib/libecore.so.1
>>> No symbol table info available.
>>> #22 0x00f89ebe in ecore_main_loop_begin () from
>>> /opt/e17.i686/lib/libecore.so.1
>>> No symbol table info available.
>>> #23 0x0806de19 in main ()
>>> No symbol table info available.
>>>
>>>
>>> --
>>> Nicolas Aguirre
>>> Mail: aguirre.nico...@gmail.com
>>> Web: http://enna.geexbox.org
>>> Blog: http://dev.enlightenment.fr/~captainigloo/
>>>
>>> ------------------------------------------------------------------------------
>>> Benefiting from Server Virtualization: Beyond Initial Workload
>>> Consolidation -- Increasing the use of server virtualization is a top
>>> priority.Virtualization can reduce costs, simplify management, and
>>> improve
>>> application availability and disaster protection. Learn more about
>>> boosting
>>> the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev
>>> _______________________________________________
>>> enlightenment-devel mailing list
>>> enlightenment-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>>>
>>
>>
>>
>> --
>> Tom.
>>
>
>
>
> --
> Nicolas Aguirre
> Mail: aguirre.nico...@gmail.com
> Web: http://enna.geexbox.org
> Blog: http://dev.enlightenment.fr/~captainigloo/
>



-- 
Tom.
------------------------------------------------------------------------------
Benefiting from Server Virtualization: Beyond Initial Workload 
Consolidation -- Increasing the use of server virtualization is a top
priority.Virtualization can reduce costs, simplify management, and improve 
application availability and disaster protection. Learn more about boosting 
the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to