BadWindow crash in rewritten uwd
Bug #827541 reported by
Sam Spilsbury
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Compiz Core |
Fix Released
|
High
|
Sam Spilsbury |
Bug Description
There's a race condition where if the frame window goes down before uwd knows about it uwd will crash
Related branches
lp:~compiz-team/compiz-core/oneiric.uwd_fixes
- Jason Smith (community): Approve
-
Diff: 4244 lines (+1202/-1299)30 files modifiedgtk/CMakeLists.txt (+0/-5)
gtk/config.h.gtk.in (+0/-25)
gtk/window-decorator/CMakeLists.txt (+3/-156)
gtk/window-decorator/config.h.gtk.in (+0/-25)
gtk/window-decorator/decoration-test.c (+0/-537)
gtk/window-decorator/decoration-test.h (+8/-5)
gtk/window-decorator/decoration_inspector/CMakeLists.txt (+3/-1)
gtk/window-decorator/decoration_inspector/decoration_inspector.c (+17/-19)
gtk/window-decorator/simple_decorator/CMakeLists.txt (+3/-1)
gtk/window-decorator/simple_decorator/simple-decorator.c (+4/-0)
gtk/window-decorator/src/CMakeLists.txt (+155/-0)
gtk/window-decorator/src/cairo.c (+7/-6)
gtk/window-decorator/src/config.h.gtk.in (+25/-0)
gtk/window-decorator/src/decorator.c (+6/-46)
gtk/window-decorator/src/events.c (+187/-106)
gtk/window-decorator/src/frames.c (+2/-0)
gtk/window-decorator/src/gtk-window-decorator.c (+21/-17)
gtk/window-decorator/src/gtk-window-decorator.h (+27/-14)
gtk/window-decorator/src/metacity.c (+209/-90)
gtk/window-decorator/src/settings.c (+0/-2)
gtk/window-decorator/src/switcher.c (+1/-1)
gtk/window-decorator/src/util.c (+10/-0)
gtk/window-decorator/src/wnck.c (+120/-97)
gtk/window-decorator/test-cache.c (+0/-116)
gtk/window-decorator/test-cache/CMakeLists.txt (+9/-0)
gtk/window-decorator/test-cache/test-cache.c (+116/-0)
include/decoration.h (+66/-2)
libdecoration/decoration.c (+32/-1)
plugins/decor/src/decor.cpp (+168/-27)
plugins/decor/src/decor.h (+3/-0)
- Jason Smith (community): Approve
-
Diff: 4244 lines (+1202/-1299)30 files modifiedgtk/CMakeLists.txt (+0/-5)
gtk/config.h.gtk.in (+0/-25)
gtk/window-decorator/CMakeLists.txt (+3/-156)
gtk/window-decorator/config.h.gtk.in (+0/-25)
gtk/window-decorator/decoration-test.c (+0/-537)
gtk/window-decorator/decoration-test.h (+8/-5)
gtk/window-decorator/decoration_inspector/CMakeLists.txt (+3/-1)
gtk/window-decorator/decoration_inspector/decoration_inspector.c (+17/-19)
gtk/window-decorator/simple_decorator/CMakeLists.txt (+3/-1)
gtk/window-decorator/simple_decorator/simple-decorator.c (+4/-0)
gtk/window-decorator/src/CMakeLists.txt (+155/-0)
gtk/window-decorator/src/cairo.c (+7/-6)
gtk/window-decorator/src/config.h.gtk.in (+25/-0)
gtk/window-decorator/src/decorator.c (+6/-46)
gtk/window-decorator/src/events.c (+187/-106)
gtk/window-decorator/src/frames.c (+2/-0)
gtk/window-decorator/src/gtk-window-decorator.c (+21/-17)
gtk/window-decorator/src/gtk-window-decorator.h (+27/-14)
gtk/window-decorator/src/metacity.c (+209/-90)
gtk/window-decorator/src/settings.c (+0/-2)
gtk/window-decorator/src/switcher.c (+1/-1)
gtk/window-decorator/src/util.c (+10/-0)
gtk/window-decorator/src/wnck.c (+120/-97)
gtk/window-decorator/test-cache.c (+0/-116)
gtk/window-decorator/test-cache/CMakeLists.txt (+9/-0)
gtk/window-decorator/test-cache/test-cache.c (+116/-0)
include/decoration.h (+66/-2)
libdecoration/decoration.c (+32/-1)
plugins/decor/src/decor.cpp (+168/-27)
plugins/decor/src/decor.h (+3/-0)
Superseded
for merging
into
lp:compiz-core/0.9.5
- Compiz Maintainers: Pending requested
-
Diff: 16826 lines (+8659/-3638) (has conflicts)72 files modifiedCMakeLists.txt (+2/-2)
cmake/CompizGSettings.cmake (+70/-0)
cmake/CompizPlugin.cmake (+1/-1)
cmake/plugin_extensions/CompizGenGSettings.cmake (+98/-0)
gtk/CMakeLists.txt (+35/-77)
gtk/gnome/CMakeLists.txt (+16/-1)
gtk/gnome/compiz.desktop.in (+1/-1)
gtk/window-decorator/CMakeLists.txt (+210/-79)
gtk/window-decorator/actionmenu.c (+9/-13)
gtk/window-decorator/blurprops.c (+3/-3)
gtk/window-decorator/cairo.c (+158/-150)
gtk/window-decorator/config.h.gtk.in (+25/-0)
gtk/window-decorator/decoration-test.c (+537/-0)
gtk/window-decorator/decoration-test.h (+113/-0)
gtk/window-decorator/decoration_inspector/CMakeLists.txt (+12/-0)
gtk/window-decorator/decoration_inspector/decoration_inspector.c (+1007/-0)
gtk/window-decorator/decoration_inspector/decoration_inspector.xml (+436/-0)
gtk/window-decorator/decorator.c (+665/-731)
gtk/window-decorator/decorprops.c (+66/-62)
gtk/window-decorator/events.c (+403/-309)
gtk/window-decorator/forcequit.c (+10/-10)
gtk/window-decorator/frames.c (+104/-138)
gtk/window-decorator/gdk.c (+3/-2)
gtk/window-decorator/gtk-window-decorator.c (+48/-70)
gtk/window-decorator/gtk-window-decorator.h (+310/-238)
gtk/window-decorator/metacity.c (+601/-381)
gtk/window-decorator/settings.c (+8/-4)
gtk/window-decorator/simple_decorator/CMakeLists.txt (+13/-0)
gtk/window-decorator/simple_decorator/simple-decorator.c (+376/-0)
gtk/window-decorator/switcher.c (+88/-128)
gtk/window-decorator/test-cache.c (+116/-0)
gtk/window-decorator/tooltip.c (+0/-205)
gtk/window-decorator/util.c (+53/-0)
gtk/window-decorator/wnck.c (+580/-440)
include/core/screen.h (+3/-1)
include/core/window.h (+2/-0)
include/decoration.h (+152/-53)
kde/window-decorator-kde4/decorator.cpp (+6/-17)
kde/window-decorator-kde4/decorator.h (+2/-19)
kde/window-decorator-kde4/switcher.cpp (+5/-10)
kde/window-decorator-kde4/utils.cpp (+2/-0)
kde/window-decorator-kde4/window.cpp (+14/-110)
kde/window-decorator-kde4/window.h (+1/-1)
libdecoration/decoration.c (+497/-197)
metadata/core.xml.in (+3/-3)
plugins/bailer/CMakeLists.txt (+5/-0)
plugins/bailer/bailer.xml.in (+82/-0)
plugins/bailer/src/bailer.cpp (+277/-0)
plugins/bailer/src/bailer.h (+86/-0)
plugins/compiztoolbox/src/compiztoolbox.cpp (+8/-2)
plugins/composite/include/composite/composite.h (+4/-0)
plugins/cube/cube.xml.in (+7/-6)
plugins/debugspew/CMakeLists.txt (+5/-0)
plugins/debugspew/debugspew.xml.in (+24/-0)
plugins/debugspew/src/debugspew.cpp (+637/-0)
plugins/debugspew/src/debugspew.h (+55/-0)
plugins/decor/decor.xml.in (+3/-2)
plugins/decor/src/decor.cpp (+370/-134)
plugins/decor/src/decor.h (+7/-13)
plugins/detection/CMakeLists.txt (+5/-0)
plugins/detection/detection.xml.in (+28/-0)
plugins/detection/src/detection.cpp (+74/-0)
plugins/detection/src/detection.h (+52/-0)
plugins/fade/fade.xml.in (+2/-1)
plugins/opengl/include/opengl/opengl.h (+4/-0)
plugins/opengl/opengl.xml.in (+1/-1)
plugins/place/place.xml.in (+1/-1)
plugins/resize/resize.xml.in (+8/-8)
plugins/scale/scale.xml.in (+8/-10)
src/main.cpp (+17/-0)
src/privatescreen.h (+1/-0)
src/window.cpp (+24/-4)
Changed in compiz-core: | |
milestone: | none → 0.9.5.90 |
assignee: | nobody → Sam Spilsbury (smspillaz) |
importance: | Undecided → High |
status: | New → In Progress |
Changed in compiz-core: | |
milestone: | 0.9.5.90 → 0.9.5.92 |
status: | In Progress → Fix Released |
To post a comment you must log in.