From ad8329f0904040a028918c936e50778588a8089d Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Fri, 25 Jun 2010 19:43:21 +0200 Subject: [PATCH] unredirect on a window with bad timing can cause a BadValue error exemplified by right clicking on wbar a lot causing it to remap itself --- openbox/composite.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/openbox/composite.c b/openbox/composite.c index ea8fbcae..6e52ead0 100644 --- a/openbox/composite.c +++ b/openbox/composite.c @@ -649,8 +649,11 @@ static void composite_window_unredir(ObWindow *w) { if (!w->redir) return; + /* this call can cause a BadValue error */ + obt_display_ignore_errors(TRUE); XCompositeUnredirectWindow(obt_display, window_redir(w), CompositeRedirectManual); + obt_display_ignore_errors(FALSE); w->is_redir = FALSE; } -- 2.34.1