Ziqing Hui : windowscodecs: Add a lock for DdsFrameDecode.

Alexandre Julliard julliard at winehq.org
Mon Aug 24 15:58:50 CDT 2020


Module: wine
Branch: master
Commit: ba913316adafdafedd13f403d064bf6b536fd051
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=ba913316adafdafedd13f403d064bf6b536fd051

Author: Ziqing Hui <zhui at codeweavers.com>
Date:   Mon Aug 24 12:09:27 2020 +0800

windowscodecs: Add a lock for DdsFrameDecode.

Signed-off-by: Ziqing Hui <zhui at codeweavers.com>
Signed-off-by: Esme Povirk <esme at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/windowscodecs/ddsformat.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/dlls/windowscodecs/ddsformat.c b/dlls/windowscodecs/ddsformat.c
index 12b6c42f64..c179a38935 100644
--- a/dlls/windowscodecs/ddsformat.c
+++ b/dlls/windowscodecs/ddsformat.c
@@ -150,6 +150,7 @@ typedef struct DdsFrameDecode {
     IWICDdsFrameDecode IWICDdsFrameDecode_iface;
     LONG ref;
     BYTE *data;
+    CRITICAL_SECTION lock;
     dds_frame_info info;
 } DdsFrameDecode;
 
@@ -777,6 +778,8 @@ static HRESULT DdsFrameDecode_CreateInstance(DdsFrameDecode **frame_decode)
     result->IWICBitmapFrameDecode_iface.lpVtbl = &DdsFrameDecode_Vtbl;
     result->IWICDdsFrameDecode_iface.lpVtbl = &DdsFrameDecode_Dds_Vtbl;
     result->ref = 1;
+    InitializeCriticalSection(&result->lock);
+    result->lock.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": DdsFrameDecode.lock");
 
     *frame_decode = result;
     return S_OK;




More information about the wine-cvs mailing list