From: Damjan Jovanovic damjan.jov@gmail.com
--- dlls/user32/clipboard.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/dlls/user32/clipboard.c b/dlls/user32/clipboard.c index 55d410c34ea..a78a623cf68 100644 --- a/dlls/user32/clipboard.c +++ b/dlls/user32/clipboard.c @@ -766,9 +766,13 @@ static HRESULT format_iterator_create( IDataObject *object, IEnumFORMATETC **out
static HRESULT WINAPI format_iterator_Clone( IEnumFORMATETC *iface, IEnumFORMATETC **out ) { + HRESULT hr; struct format_iterator *iterator = format_iterator_from_IEnumFORMATETC( iface ); TRACE( "iterator %p, out %p\n", iterator, out ); - return format_iterator_create( iterator->object, out ); + hr = format_iterator_create( iterator->object, out ); + if (SUCCEEDED(hr)) + format_iterator_from_IEnumFORMATETC( *out )->entry = iterator->entry; + return hr; }
static const IEnumFORMATETCVtbl format_iterator_vtbl =