From: Nikolay Sivov nsivov@codeweavers.com
Signed-off-by: Nikolay Sivov nsivov@codeweavers.com --- dlls/windowscodecs/metadatahandler.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/dlls/windowscodecs/metadatahandler.c b/dlls/windowscodecs/metadatahandler.c index a7c5612b447..1fd2730390f 100644 --- a/dlls/windowscodecs/metadatahandler.c +++ b/dlls/windowscodecs/metadatahandler.c @@ -698,7 +698,7 @@ static HRESULT WINAPI MetadataHandlerEnum_Next(IWICEnumMetadataItem *iface, ULONG i; ULONG fetched;
- TRACE("(%p,%li)\n", iface, celt); + TRACE("%p, %lu, %p, %p, %p, %p.\n", iface, celt, rgeltSchema, rgeltId, rgeltValue, pceltFetched);
if (!pceltFetched) pceltFetched = &fetched; @@ -745,6 +745,8 @@ static HRESULT WINAPI MetadataHandlerEnum_Skip(IWICEnumMetadataItem *iface, { MetadataHandlerEnum *This = impl_from_IWICEnumMetadataItem(iface);
+ TRACE("%p, %lu.\n", iface, celt); + EnterCriticalSection(&This->parent->lock);
This->index += celt; @@ -758,6 +760,8 @@ static HRESULT WINAPI MetadataHandlerEnum_Reset(IWICEnumMetadataItem *iface) { MetadataHandlerEnum *This = impl_from_IWICEnumMetadataItem(iface);
+ TRACE("%p.\n", iface); + EnterCriticalSection(&This->parent->lock);
This->index = 0; @@ -773,6 +777,8 @@ static HRESULT WINAPI MetadataHandlerEnum_Clone(IWICEnumMetadataItem *iface, MetadataHandlerEnum *This = impl_from_IWICEnumMetadataItem(iface); HRESULT hr;
+ TRACE("%p, %p.\n", iface, ppIEnumMetadataItem); + EnterCriticalSection(&This->parent->lock);
hr = MetadataHandlerEnum_Create(This->parent, This->index, ppIEnumMetadataItem);