Nikolay Sivov : scrrun: Implement Clone() for file collection.

Alexandre Julliard julliard at winehq.org
Wed Jan 8 13:41:31 CST 2014


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

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Wed Jan  8 12:37:42 2014 +0400

scrrun: Implement Clone() for file collection.

---

 dlls/scrrun/filesystem.c |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/dlls/scrrun/filesystem.c b/dlls/scrrun/filesystem.c
index 2ed6469..e0c9a34 100644
--- a/dlls/scrrun/filesystem.c
+++ b/dlls/scrrun/filesystem.c
@@ -145,6 +145,7 @@ static inline HRESULT create_error(DWORD err)
 static HRESULT create_folder(const WCHAR*, IFolder**);
 static HRESULT create_file(BSTR, IFile**);
 static HRESULT create_foldercoll_enum(struct foldercollection*, IUnknown**);
+static HRESULT create_filecoll_enum(struct filecollection*, IUnknown**);
 
 static inline BOOL is_dir_data(const WIN32_FIND_DATAW *data)
 {
@@ -723,8 +724,8 @@ static HRESULT WINAPI filecoll_enumvariant_Reset(IEnumVARIANT *iface)
 static HRESULT WINAPI filecoll_enumvariant_Clone(IEnumVARIANT *iface, IEnumVARIANT **pclone)
 {
     struct enumvariant *This = impl_from_IEnumVARIANT(iface);
-    FIXME("(%p)->(%p): stub\n", This, pclone);
-    return E_NOTIMPL;
+    TRACE("(%p)->(%p)\n", This, pclone);
+    return create_filecoll_enum(This->data.u.filecoll.coll, (IUnknown**)pclone);
 }
 
 static const IEnumVARIANTVtbl filecollenumvariantvtbl = {
@@ -737,7 +738,7 @@ static const IEnumVARIANTVtbl filecollenumvariantvtbl = {
     filecoll_enumvariant_Clone
 };
 
-static HRESULT create_filecoll_enum(struct filecollection *collection, IUnknown **newenum)
+HRESULT create_filecoll_enum(struct filecollection *collection, IUnknown **newenum)
 {
     struct enumvariant *This;
 




More information about the wine-cvs mailing list