Fixed BitBlt_PSDPxax
authorArmin Novak <armin.novak@thincast.com>
Wed, 20 Jul 2016 13:58:05 +0000 (15:58 +0200)
committerArmin Novak <armin.novak@thincast.com>
Thu, 6 Oct 2016 11:43:03 +0000 (13:43 +0200)
libfreerdp/gdi/bitmap.c

index b7969f9..39d0a04 100644 (file)
@@ -558,7 +558,7 @@ static BOOL BitBlt_PSDPxax(HGDI_DC hdcDest, UINT32 nXDest, UINT32 nYDest,
                                        UINT32 colorB = ReadColor(dstp, hdcDest->format);
                                        colorA = ConvertColor(colorA, hdcSrc->format,
                                                              hdcDest->format, palette);
-                                       color = (colorA ^ colorB) & (colorA ^ colorC);
+                                       color = (colorA ^ colorC) & (colorB ^ colorC);
                                        WriteColor(dstp, hdcDest->format, color);
                                }
                        }
@@ -585,7 +585,7 @@ static BOOL BitBlt_PSDPxax(HGDI_DC hdcDest, UINT32 nXDest, UINT32 nYDest,
                                        UINT32 colorC = ReadColor(patp, hdcDest->format);
                                        colorA = ConvertColor(colorA, hdcSrc->format,
                                                              hdcDest->format, palette);
-                                       color = (colorA ^ colorB) & (colorA ^ colorC);
+                                       color = (colorA ^ colorC) & (colorB ^ colorC);
                                        WriteColor(dstp, hdcDest->format, color);
                                }
                        }