st-spoiler-20160727-308bfbf.diff (457B)
1 diff --git a/st.c b/st.c 2 index 2594c65..742bc5c 100644 3 --- a/st.c 4 +++ b/st.c 5 @@ -3748,9 +3748,14 @@ xdrawglyphfontspecs(const XftGlyphFontSpec *specs, Glyph base, int len, int x, i 6 } 7 8 if (base.mode & ATTR_REVERSE) { 9 - temp = fg; 10 - fg = bg; 11 - bg = temp; 12 + if (bg == fg) { 13 + bg = &dc.col[defaultfg]; 14 + fg = &dc.col[defaultbg]; 15 + } else { 16 + temp = fg; 17 + fg = bg; 18 + bg = temp; 19 + } 20 } 21 22 if ((base.mode & ATTR_BOLD_FAINT) == ATTR_FAINT) {