[email protected] writes:
> Thomas Adam <[email protected]> writes:
>
>> On Sat, Jan 02, 2010 at 12:25:05PM -0500, [email protected] wrote:
>>> Thomas Adam <[email protected]> writes:
>>>
>>> > All,
>>> >
>>> > Are there any outstanding bug-fixes which haven't yet been looked into,
>>> > but
>>> > were at one point reported to this list?
>>>
>>> I can't say I reported it, but pinning an Fvwm menu and then clicking on
>>> the window button to "Delete" the menu terminates Fvwm.
>>
>> Don't suppose you know who did? :)
>
> I can't remember anyone reporting it.
>
>> I can't reproduce this -- I'm tearing-off as many menus as I can, and then
>> have bound to button 1, the command "Close". That closes the menu just
>> fine, leaving FVWM running just fine. I repeated the same thing with the
>> "Delete" and "Destroy" commands as well. Same result: no bug. :)
>>
>> Is there anything more I have to do to try and reproduce this, do you know?
>
> Got to run more tests...back later.
Okay, a bit more to this than I thought.
I bring up a menu, pin it with button 2 on the title bar, then
click on a pixmap on the title bar with an X.
The button is bound to:
DestroyDecor recreate DecorBase
AddToDecor DecorBase
+ AddButtonStyle 4 Pixmap mini.delete.xpm mini.destroy.xpm
Mouse 0 4 A Function "CloseIt"
Style "*" UseDecor DecorBase, ColorSet 3
DestroyFunc CloseIt
AddToFunc CloseIt "C" Delete
+ "D" Destroy
I single click so I think I'm running Delete on the window.
What really happens is Fvwm crashes. Here's the back trace:
(gdb) where
#0 PDestroyFvwmPicture (dpy=0x89c0c80, p=0xc8)
at ../../version-2_5_29/libs/Picture.c:182
#1 0x08098225 in menustyle_free_face (mf=0x8a8d9dc)
at ../../version-2_5_29/fvwm/menustyle.c:88
#2 0x080991c1 in menustyle_free (ms=0x8a8d9d0)
at ../../version-2_5_29/fvwm/menustyle.c:466
#3 0x08055128 in do_menu_close_tear_off_menu (mp=
{menu = 0x8a8ff60, parent_menu = 0x0, parent_item = 0x0, pexc =
0xbf98e558, tear_off_root_menu_window = 0x0, ret_paction = 0x0,
event_propagate_to_submenu = 0x0, pops = 0x0, screen_origin_x = 0,
screen_origin_y = 0, flags = {has_default_action = 0, is_already_mapped = 0,
is_first_root_menu = 0, is_invoked_by_key_press = 0, is_sticky = 0, is_submenu
= 0, is_triggered_by_keypress = 0}},
mr=0x8a8ff60) at ../../version-2_5_29/fvwm/menus.c:5718
#4 menu_close_tear_off_menu (mp=
{menu = 0x8a8ff60, parent_menu = 0x0, parent_item = 0x0, pexc =
0xbf98e558, tear_off_root_menu_window = 0x0, ret_paction = 0x0,
event_propagate_to_submenu = 0x0, pops = 0x0, screen_origin_x = 0,
screen_origin_y = 0, flags = {has_default_action = 0, is_already_mapped = 0,
is_first_root_menu = 0, is_invoked_by_key_press = 0, is_sticky = 0, is_submenu
= 0, is_triggered_by_keypress = 0}},
mr=0x8a8ff60) at ../../version-2_5_29/fvwm/menus.c:5831
#5 0x0806eb91 in HandleClientMessage (ea=0xbf98e668)
at ../../version-2_5_29/fvwm/events.c:1812
#6 0x0806b2a9 in dispatch_event (e=0xbf98e6a0)
at ../../version-2_5_29/fvwm/events.c:4105
#7 0x0806b9b5 in HandleEvents () at ../../version-2_5_29/fvwm/events.c:4149
#8 0x0808d785 in main (argc=1, argv=0xbf98ee34)
at ../../version-2_5_29/fvwm/fvwm.c:2581