From ba913316adafdafedd13f403d064bf6b536fd051 Mon Sep 17 00:00:00 2001 From: Ziqing Hui Date: Mon, 24 Aug 2020 12:09:27 +0800 Subject: [PATCH] windowscodecs: Add a lock for DdsFrameDecode. Signed-off-by: Ziqing Hui Signed-off-by: Esme Povirk Signed-off-by: Alexandre Julliard --- dlls/windowscodecs/ddsformat.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dlls/windowscodecs/ddsformat.c b/dlls/windowscodecs/ddsformat.c index 12b6c42f64a..c179a389359 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;