On 10/11/05, dan sinclair <[EMAIL PROTECTED]> wrote:
> This should now be fixed (hopefully). Give cvs a try in a bit so anon
> can sync and let me know if it still segvs.

sorry for taking so long to reply...
but, no, it doesn't seem to be fixed. backtrace is a little different,
but seems to be the same underlying mangled widget tree as the cause.

here's a couple more backtraces for you.. not always in the same
place, it seems.

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 46912560913808 (LWP 31470)]
0x00002aaaaabde8ab in ewl_callback_call_with_event_data (w=0x6ee1a0,
t=EWL_CALLBACK_FOCUS_OUT, ev_data=0x0) at ewl_callback.c:392
392     ewl_callback.c: No such file or directory.
        in ewl_callback.c
(gdb) bt
#0  0x00002aaaaabde8ab in ewl_callback_call_with_event_data
(w=0x6ee1a0, t=EWL_CALLBACK_FOCUS_OUT, ev_data=0x0) at
ewl_callback.c:392
#1  0x00002aaaaabde85d in ewl_callback_call (w=0x6ee1a0,
t=EWL_CALLBACK_FOCUS_OUT) at ewl_callback.c:361
#2  0x00002aaaaabe4608 in ewl_embed_mouse_move_feed (embed=0x631720,
x=34, y=228, mods=0) at ewl_embed.c:501
#3  0x00002aaaaabe7390 in ewl_ev_x_mouse_move (data=0x0, type=11,
e=0x731390) at ewl_events.c:421
#4  0x00002aaaac11d8fd in _ecore_event_call () at ecore_events.c:431
#5  0x00002aaaac122799 in _ecore_main_loop_iterate_internal
(once_only=0) at ecore_main.c:629
#6  0x00002aaaac121825 in ecore_main_loop_begin () at ecore_main.c:79
#7  0x00002aaaaabef638 in ewl_main () at ewl_misc.c:280
#8  0x0000000000402769 in main (argc=4, argv=0x7fffffb70fd8) at
eapp_edit_main.c:124
(gdb) f 0
#0  0x00002aaaaabde8ab in ewl_callback_call_with_event_data
(w=0x6ee1a0, t=EWL_CALLBACK_FOCUS_OUT, ev_data=0x0) at
ewl_callback.c:392
392                     if (EWL_CALLBACK_FLAGS(parent, t) &
EWL_CALLBACK_NOTIFY_INTERCEPT)
(gdb) p parent
$1 = (Ewl_Widget *) 0xffffffff0000000b
(gdb) p *parent
Cannot access memory at address 0xffffffff0000000b
(gdb) p t
$2 = EWL_CALLBACK_FOCUS_OUT
(gdb) l
387             /*
388              * First search up the tree to find the topmost
intercepting widget.
389              */
390             parent = w->parent;
391             while (parent) {
392                     if (EWL_CALLBACK_FLAGS(parent, t) &
EWL_CALLBACK_NOTIFY_INTERCEPT)
393                             top = parent;
394                     parent = parent->parent;
395             }
396
(gdb) f 1
#1  0x00002aaaaabde85d in ewl_callback_call (w=0x6ee1a0,
t=EWL_CALLBACK_FOCUS_OUT) at ewl_callback.c:361
361             ewl_callback_call_with_event_data(w, t, NULL);
(gdb) p *w
$3 = {object = {current = {x = 7267536, y = 0, w = 7436720, h = 0},
preferred = {w = 0, h = 0}, maximum = {w = 1903654768, h = 0}, minimum
= {
      w = -1402839280, h = 10922}, pad = {l = 6686672, r = 0, t = 22,
b = 99}, insets = {l = 19, r = 11, t = 3, b = 22}, flags = 99},
  parent = 0xffffffff0000000b, callbacks = {{list = 0x1600000000, mask
= 99, len = 0}, {list = 0xffffffff0000000b, mask = 0, len = 0}, {list
= 0x7179b0,
      mask = 0, len = 0}, {list = 0x0, mask = 0, len = 0}, {list =
0x0, mask = 0, len = 0}, {list = 0x0, mask = 0, len = 0}, {list =
0xffffffff00000020,
      mask = 0, len = 0}, {list = 0x0, mask = 0, len = 0}, {list =
0x0, mask = 0, len = 0}, {list = 0x0, mask = 0, len = 0}, {list = 0x0,
mask = 0, len = 0},
    {list = 0x2aaaac73b180, mask = 27712, len = 110}, {list = 0x0,
mask = 0, len = 0}, {list = 0x0, mask = 0, len = 0}, {list = 0x0, mask
= 0, len = 0}, {
      list = 0x0, mask = 0, len = 0}, {list = 0x161, mask = 28928, len
= 111}, {list = 0x7177e0, mask = 0, len = 0}, {list = 0x71777770, mask
= 26384,
      len = 44130}, {list = 0x6607d0, mask = 22, len = 0}, {list =
0xb00000013, mask = 3, len = 0}, {list = 0x1300000063, mask = 11, len
= 0}, {
      list = 0x1600000001, mask = 99, len = 0}, {list =
0xffffffff0000000b, mask = 1, len = 0}, {list = 0x7179b0, mask = 22,
len = 0}, {list = 0xb00000013,
      mask = 3, len = 0}, {list = 0x1300000063, mask = 11, len = 0},
{list = 0x1600000001, mask = 99, len = 0}, {list = 0xffffffff0000000b,
mask = 1,
      len = 0}}, attach = 0x7179b0, fx_clip_box = 0x0, theme_object =
0x0, bit_state = 0x0, appearance = 0x0, inheritance = 0x0, layer = 0,
theme = 0x0,
  data = 0x2aaaac73bce0}
(gdb) p w->parent
$4 = (Ewl_Widget *) 0xffffffff0000000b
(gdb) f 0


##################################################
number 2


Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 46912560913808 (LWP 31516)]
0x00002aaaaabf24d8 in ewl_object_flags_has (o=0xffedededff9b9b9b,
flags=33554432, mask=190840832) at ewl_object.c:1468
1468    ewl_object.c: No such file or directory.
        in ewl_object.c
(gdb) bt
#0  0x00002aaaaabf24d8 in ewl_object_flags_has (o=0xffedededff9b9b9b,
flags=33554432, mask=190840832) at ewl_object.c:1468
#1  0x00002aaaaabe4671 in ewl_embed_mouse_move_feed (embed=0x624650,
x=43, y=99, mods=0) at ewl_embed.c:514
#2  0x00002aaaaabe7390 in ewl_ev_x_mouse_move (data=0x0, type=11,
e=0x6f7360) at ewl_events.c:421
#3  0x00002aaaac11d8fd in _ecore_event_call () at ecore_events.c:431
#4  0x00002aaaac122799 in _ecore_main_loop_iterate_internal
(once_only=0) at ecore_main.c:629
#5  0x00002aaaac121825 in ecore_main_loop_begin () at ecore_main.c:79
#6  0x00002aaaaabef638 in ewl_main () at ewl_misc.c:280
#7  0x0000000000402769 in main (argc=4, argv=0x7fffffa1c7d8) at
eapp_edit_main.c:124
(gdb) directory /usr/portage/distfiles/cvs-src/e17/libs/ewl/src/lib/
Source directories searched:
/usr/portage/distfiles/cvs-src/e17/libs/ewl/src/lib:$cdir:$cwd
(gdb) f 0
#0  0x00002aaaaabf24d8 in ewl_object_flags_has (o=0xffedededff9b9b9b,
flags=33554432, mask=190840832) at ewl_object.c:1468
1468            DRETURN_INT((o->flags & (flags & mask)) == (flags & mask),
(gdb) l
1463    ewl_object_flags_has(Ewl_Object *o, unsigned int flags,
unsigned int mask)
1464    {
1465            DENTER_FUNCTION(DLEVEL_STABLE);
1466            DCHECK_PARAM_PTR_RET("o", o, 0);
1467
1468            DRETURN_INT((o->flags & (flags & mask)) == (flags & mask),
1469                            DLEVEL_STABLE);
1470    }
(gdb) p o
$1 = (Ewl_Object *) 0xffedededff9b9b9b
(gdb) f 1
#1  0x00002aaaaabe4671 in ewl_embed_mouse_move_feed (embed=0x624650,
x=43, y=99, mods=0) at ewl_embed.c:514
514                     if
(!(ewl_object_state_has(EWL_OBJECT(embed->last.mouse_in),
(gdb) p embed
$2 = (Ewl_Embed *) 0x624650
(gdb) p *embed
$3 = {overlay = {container = {widget = {object = {current = {x = 2, y
= 2, w = 498, h = 318}, preferred = {w = 498, h = 318}, maximum = {w =
2560, h = 1024},
          minimum = {w = 1, h = 1}, pad = {l = 0, r = 0, t = 0, b =
0}, insets = {l = 2, r = 2, t = 2, b = 2}, flags = 6304709}, parent =
0x0, callbacks = {{
            list = 0x0, mask = 0, len = 0}, {list = 0x5f52a0, mask =
0, len = 5}, {list = 0x5f9650, mask = 0, len = 4}, {list = 0x5fb930,
mask = 0, len = 2},
          {list = 0x577560, mask = 0, len = 2}, {list = 0x0, mask = 0,
len = 0}, {list = 0x0, mask = 0, len = 0}, {list = 0x594d10, mask = 0,
len = 4}, {
            list = 0x594ca0, mask = 4, len = 1}, {list = 0x5eb230,
mask = 0, len = 4}, {list = 0x58b010, mask = 0, len = 2}, {list = 0x0,
mask = 0, len = 0},
          {list = 0x0, mask = 0, len = 0}, {list = 0x528210, mask = 4,
len = 1}, {list = 0x528270, mask = 4, len = 1}, {list = 0x528300, mask
= 4, len = 1}, {
            list = 0x0, mask = 0, len = 0}, {list = 0x5280f0, mask =
4, len = 1}, {list = 0x528180, mask = 4, len = 1}, {list = 0x0, mask =
0, len = 0}, {
            list = 0x0, mask = 0, len = 0}, {list = 0x0, mask = 0, len
= 0}, {list = 0x0, mask = 0, len = 0}, {list = 0x0, mask = 0, len =
0}, {list = 0x0,
            mask = 0, len = 0}, {list = 0x0, mask = 0, len = 0}, {list
= 0x528000, mask = 4, len = 1}, {list = 0x528060, mask = 4, len = 1},
{list = 0x0,
            mask = 0, len = 0}}, attach = 0x5fd800, fx_clip_box =
0x626f70, theme_object = 0x5dc170, bit_state = 0x6efb50 "mouse,move",
        appearance = 0x5f9240 "window", inheritance = 0x528c00
":widget::container::overlay::embed::window:", layer = -1000, theme =
0x0, data = 0x0},
      children = 0x601a90, clip_box = 0x5dfd90, redirect = 0x0,
child_add = 0, child_remove = 0, child_resize = 0x2aaaaabf2734
<ewl_overlay_child_resize_cb>,
      child_show = 0x2aaaaabf26a0 <ewl_overlay_child_show_cb>,
child_hide = 0, iterator = 0}}, evas = 0x5d5c80, evas_window =
0xa0001e, smart = 0x5d8040,
  ev_clip = 0x5e61f0, tab_order = 0x56b0c0, obj_cache = 0x6036a0,
max_layer = -880, focus = 0, last = {clicked = 0x7256a0, focused =
0x7256a0,
    mouse_in = 0xffedededff9b9b9b}, dnd_widget = 0x0}
(gdb) p embed->last
$4 = {clicked = 0x7256a0, focused = 0x7256a0, mouse_in = 0xffedededff9b9b9b}

>
> dan
>
>
> On Sat, 2005-10-08 at 18:52 -0500, Nathan Ingersoll wrote:
> > That would make some sense as they were changed from standard widgets
> > to a special attachment recently. I'll try to get this fixed tonight.
> >
> > Thanks!
> >
> > On 10/8/05, David Sharp <[EMAIL PROTECTED]> wrote:
> >         On 10/7/05, Christopher Michael <[EMAIL PROTECTED]>
> >         wrote:
> >         > Hi Folks,
> >         >
> >         >         When trying to select an icon with e_util_eapp_edit
> >         it crashes. Just
> >         > thought I'd send a backtrace about this one. Dunno if this
> >         is a known
> >         > error or not.
> >         >
> >         > Regards,
> >         > devilhorns
> >         >
> >         > (gdb) bt
> >         > #0  0xb7fa5392 in ewl_embed_widget_find (w=0x1) at
> >         ewl_embed.c:686
> >         > #1  0xb7f9c70d in ewl_attach_cb_tooltip_timer (data=0x1) at
> >         ewl_attach.c:559
> >         > #2  0xb7ebe7c9 in _ecore_timer_call (when=1128685748.277168)
> >         >      at ecore_timer.c:178
> >         > #3  0xb7ebc0bb in _ecore_main_loop_iterate_internal
> >         (once_only=0)
> >         >      at ecore_main.c:457
> >         > #4  0xb7ebc457 in ecore_main_loop_begin () at
> >         ecore_main.c:79
> >         > #5  0xb7fafac7 in ewl_main () at ewl_misc.c:280
> >         > #6  0x0804a735 in main (argc=2, argv=0xbfceb334) at
> >         eapp_edit_main.c:124
> >         >
> >
> >         a little more info, perhaps... seems the widget tree is
> >         getting
> >         mangled somehow, and seems to be something to do with
> >         tooltips.
> >
> >
> >         Program received signal SIGSEGV, Segmentation fault.
> >         [Switching to Thread 46912556205904 (LWP 11889)]
> >         0x00002aaaaabe42d7 in ewl_embed_widget_find (w=0xe1000000b3)
> >         at ewl_embed.c:685
> >         (gdb) bt
> >         #0  0x00002aaaaabe42d7 in ewl_embed_widget_find
> >         (w=0xe1000000b3) at
> >         ewl_embed.c:685
> >         #1  0x00002aaaaabdaa80 in ewl_attach_cb_tooltip_timer
> >         (data=0x75e3d0)
> >         at ewl_attach.c:559
> >         #2  0x00002aaaac018747 in _ecore_timer_call
> >         (when=1128812468.024426)
> >         at ecore_timer.c:178
> >         #3  0x00002aaaac018722 in _ecore_timer_call
> >         (when=1128812468.024426)
> >         at ecore_timer.c:177
> >         #4  0x00002aaaac0153e7 in _ecore_main_loop_iterate_internal
> >         (once_only=0) at ecore_main.c:457
> >         #5  0x00002aaaac014825 in ecore_main_loop_begin () at
> >         ecore_main.c:79
> >         #6  0x00002aaaaabeebf0 in ewl_main () at ewl_misc.c:280
> >         #7  0x0000000000402769 in main (argc=4, argv=0x7fffffdd1988)
> >         at
> >         eapp_edit_main.c:124
> >         (gdb) f 0
> >         #0  0x00002aaaaabe42d7 in ewl_embed_widget_find
> >         (w=0xe1000000b3) at
> >         ewl_embed.c:685
> >         685             while (w->parent)
> >         (gdb) l
> >         680     Ewl_Embed     *ewl_embed_widget_find(Ewl_Widget * w)
> >         681     {
> >         682             DENTER_FUNCTION(DLEVEL_STABLE);
> >         683             DCHECK_PARAM_PTR_RET("w", w, NULL);
> >         684
> >         685             while (w->parent)
> >         686                     w = w->parent;
> >         687
> >         688             if (!ewl_object_toplevel_get(EWL_OBJECT(w)))
> >         689                     w = NULL;
> >         (gdb) p w->parent
> >         Cannot access memory at address 0xe100000103
> >         (gdb) f 1
> >         #1  0x00002aaaaabdaa80 in ewl_attach_cb_tooltip_timer
> >         (data=0x75e3d0)
> >         at ewl_attach.c:559
> >         559             emb = ewl_embed_widget_find(w);
> >         (gdb) p w
> >         $1 = (Ewl_Widget *) 0x75e3d0
> >         (gdb) p w->parent
> >         $2 = (Ewl_Widget *) 0xe1000000b3
> >         (gdb) p *w
> >         $3 = {object = {current = {x = 179, y = 225, w = 11, h = -1},
> >         preferred = {w = 1, h = -890}, maximum = {w = 7725440, h = 0},
> >         minimum
> >         = {w = 27,
> >               h = 179}, pad = {l = 225, r = 11, t = 3, b = 27}, insets
> >         = {l =
> >         179, r = 0, t = 0, b = -1}, flags = 0}, parent = 0xe1000000b3,
> >         callbacks = {{
> >               list = 0xffffffff0000000b, mask = 1, len = 0}, {list =
> >         0x75e180,
> >         mask = 0, len = 0}, {list = 0x0, mask = 0, len = 0}, {list =
> >         0x0, mask
> >         = 0,
> >               len = 0}, {list = 0x75a7e0, mask = 0, len = 0}, {list =
> >         0x2aaaac2bcf00, mask = 58112, len = 117}, {list = 0x0, mask =
> >         0, len =
> >         0}, {list = 0x0,
> >               mask = 0, len = 0}, {list = 0x0, mask = 0, len = 0},
> >         {list =
> >         0x0, mask = 0, len = 0}, {list = 0x21, mask = 30577, len =
> >         29047},
> >         {list = 0x0,
> >               mask = 0, len = 0}, {list = 0x21, mask = 54896, len =
> >         117},
> >         {list = 0x755180, mask = 32, len = 0}, {list = 0x160, mask =
> >         59136,
> >         len = 117}, {
> >               list = 0x63a7b0, mask = 0, len = 0}, {list = 0x71777770,
> >         mask =
> >         31984, len = 44058}, {list = 0x76c110, mask = 0, len = 0},
> >         {list =
> >         0x2000000020,
> >               mask = 3, len = 0}, {list = 0x0, mask = 0, len = 0},
> >         {list =
> >         0x0, mask = 0, len = 0}, {list = 0xffffffff00000020, mask = 1,
> >         len =
> >         0}, {
> >               list = 0x761ac0, mask = 0, len = 0}, {list =
> >         0x2000000020, mask
> >         = 3, len = 0}, {list = 0x0, mask = 0, len = 0}, {list = 0x0,
> >         mask = 0,
> >         len = 0},
> >             {list = 0xffffffff00000020, mask = 1, len = 0}, {list =
> >         0x761ac0,
> >         mask = 0, len = 0}, {list = 0x0, mask = 0, len = 0}}, attach =
> >         0x0,
> >           fx_clip_box = 0x0, theme_object = 0x75e6d0, bit_state = 0x0,
> >         appearance = 0x2aaaac2bcf00 "\033Þ\024¬ª*", inheritance =
> >         0x765f40
> >         "qwwq", layer = 0,
> >           theme = 0x0, data = 0x0}
> >
> >
> >         d#
> >
> >         >
> >         > -------------------------------------------------------
> >         > This SF.Net email is sponsored by:
> >         > Power Architecture Resource Center: Free content, downloads,
> >         discussions,
> >         > and more. http://solutions.newsforge.com/ibmarch.tmpl
> >         > _______________________________________________
> >         > enlightenment-devel mailing list
> >         > [email protected]
> >         >
> >         https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> >         >
> >
> >
> >         -------------------------------------------------------
> >         This SF.Net email is sponsored by:
> >         Power Architecture Resource Center: Free content, downloads,
> >         discussions,
> >         and more. http://solutions.newsforge.com/ibmarch.tmpl
> >         _______________________________________________
> >         enlightenment-devel mailing list
> >         [email protected]
> >         https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> >
>
>
>


-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to