From 349af129b87a1ba3ddfb6fb5e2e2ec2e67029a28 Mon Sep 17 00:00:00 2001 From: Richard Grenville Date: Mon, 28 Apr 2014 21:21:16 +0800 Subject: [PATCH] Bug fix #194: Fix assertion failure in some cases Fix assertion failure when evaluating --unredir-if-possible-exclude or --paint-exclude on unmapped windows. Thanks to ppuryear for reporting. (#194) --- src/compton.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/compton.c b/src/compton.c index 00464ffc..4c432bae 100644 --- a/src/compton.c +++ b/src/compton.c @@ -2623,10 +2623,10 @@ win_on_factor_change(session_t *ps, win *w) { win_determine_blur_background(ps, w); if (ps->o.opacity_rules) win_update_opacity_rule(ps, w); - if (ps->o.paint_blacklist) + if (IsViewable == w->a.map_state && ps->o.paint_blacklist) w->paint_excluded = win_match(ps, w, ps->o.paint_blacklist, &w->cache_pblst); - if (ps->o.unredir_if_possible_blacklist) + if (IsViewable == w->a.map_state && ps->o.unredir_if_possible_blacklist) w->unredir_if_possible_excluded = win_match(ps, w, ps->o.unredir_if_possible_blacklist, &w->cache_uipblst); }