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