Misc fixes for Windows clients
authorEric Brown <eric@securelink.com>
Fri, 2 Mar 2018 18:42:04 +0000 (12:42 -0600)
committerEric Brown <eric@securelink.com>
Fri, 2 Mar 2018 18:42:04 +0000 (12:42 -0600)
client/Windows/wf_event.c
libfreerdp/codec/planar.c

index 288a60e..fbb214f 100644 (file)
@@ -567,7 +567,7 @@ LRESULT CALLBACK wf_event_proc(HWND hWnd, UINT Msg, WPARAM wParam,
                        break;
 
                case WM_SETCURSOR:
-                       if (LOWORD(lParam) == HTCLIENT)
+                       if (wfc && LOWORD(lParam) == HTCLIENT)
                                SetCursor(wfc->hDefaultCursor);
                        else
                                DefWindowProc(hWnd, Msg, wParam, lParam);
index e05b21a..deb2763 100644 (file)
@@ -614,9 +614,14 @@ BOOL planar_decompress(BITMAP_PLANAR_CONTEXT* planar,
        }
        else /* YCoCg */
        {
+               UINT32 TempFormat;
                BYTE* pTempData = planar->pTempData;
                UINT32 nTempStep = planar->nTempStep;
-               UINT32 TempFormat = PIXEL_FORMAT_BGRA32;
+
+               if (alpha)
+                       TempFormat = PIXEL_FORMAT_BGRA32;
+               else
+                       TempFormat = PIXEL_FORMAT_BGRX32;
 
                if (!pTempData)
                        return FALSE;