Bug 72544

Summary: desktop-shell dies when closing unlock dialog
Product: Wayland Reporter: U. Artie Eoff <ullysses.a.eoff>
Component: westonAssignee: Wayland bug list <wayland-bugs>
Status: VERIFIED FIXED QA Contact:
Severity: major    
Priority: medium    
Version: 1.3.0   
Hardware: Other   
OS: All   
Whiteboard:
i915 platform: i915 features:

Description U. Artie Eoff 2013-12-09 21:40:25 UTC
When closing the desktop-shell unlock dialog window from the "x" button in the titlebar, Weston indicates that the weston-desktop-shell dies after the lock surface disconnects and is gone:

[13:25:52.368] libwayland: disconnect from client 0xf2a240
[13:25:52.368] lock surface gone
[13:25:52.369] /home/uartie/Work/wayland/install/libexec/weston-desktop-shell died, respawning...
[13:25:52.370] launching '/home/uartie/Work/wayland/install/libexec/weston-desktop-shell'

However, gdb indicates that the weston-desktop-shell exits normally.  Nonetheless, the desktop-shell shouldn't exit in the first place.

This happens on both 1.3.1 and master:

wayland (master) heads/master-0-g1521c62
drm (master) libdrm-2.4.50-0-g4c5de72
mesa (master) heads/master-0-g0319ea9
libva (master) heads/master-0-g73a11b3
intel-driver (master) heads/master-0-g9d0bd94
weston (master) heads/master-0-g8d344a0

and

wayland (1.3) heads/1.3-0-g84247b7
drm (master) libdrm-2.4.49-0-g7ddc98f
mesa (9.2) heads/9.2-0-gebe8e9b
libva (master) libva-1.2.1-0-g88ed1eb
intel-driver (master) 1.2.1-0-g8f306e3
weston (1.3) 1.3.1-0-g5e3ff49
Comment 1 Kristian Høgsberg 2013-12-31 23:38:08 UTC
commit c152ee11e3d10b93499d9f42b00cfd57f8ad2ba4
Author: Kristian Høgsberg <krh@bitplanet.net>
Date:   Tue Dec 31 15:35:39 2013 -0800

    window.c: Don't put buttons on frames for custom windows
    
    Custom windows don't have a wl_shell_surface and can't do anything in
    response to these button (except crash).  This only affects the unlock
    dialog.
    
    https://bugs.freedesktop.org/show_bug.cgi?id=72542

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.