diff --git a/src/mred/wxs/wxs_dc.cxx b/src/mred/wxs/wxs_dc.cxx index 6841af456c..bd5b577319 100644 --- a/src/mred/wxs/wxs_dc.cxx +++ b/src/mred/wxs/wxs_dc.cxx @@ -698,9 +698,9 @@ static void ScaleSection(wxMemoryDC *dest, wxBitmap *src, b = (b * (1 - a)) + ((double)s2[p+3] * a); } - s2[p+1] = (int)r; - s2[p+2] = (int)g; - s2[p+3] = (int)b; + s2[p+1] = (int)round(r); + s2[p+2] = (int)round(g); + s2[p+3] = (int)round(b); } } diff --git a/src/mred/wxs/wxs_dc.xc b/src/mred/wxs/wxs_dc.xc index 633481f4dc..4c4db3df24 100644 --- a/src/mred/wxs/wxs_dc.xc +++ b/src/mred/wxs/wxs_dc.xc @@ -564,9 +564,9 @@ static void ScaleSection(wxMemoryDC *dest, wxBitmap *src, b = (b * (1 - a)) + ((double)s2[p+3] * a); } - s2[p+1] = (int)r; - s2[p+2] = (int)g; - s2[p+3] = (int)b; + s2[p+1] = (int)round(r); + s2[p+2] = (int)round(g); + s2[p+3] = (int)round(b); } }