diff --git a/x.c b/x.c index 6474a01..8ecfec0 100644 --- a/x.c +++ b/x.c @@ -1188,9 +1188,14 @@ xdrawglyphfontspecs(const XftGlyphFontSpec *specs, Glyph base, int len, int x, i } if (base.mode & ATTR_REVERSE) { - temp = fg; - fg = bg; - bg = temp; + if (bg == fg) { + bg = &dc.col[defaultfg]; + fg = &dc.col[defaultbg]; + } else { + temp = fg; + fg = bg; + bg = temp; + } } if ((base.mode & ATTR_BOLD_FAINT) == ATTR_FAINT) {