[PATCH 3/4] dmloader: Return an error for an invalid directory.

Michael Stefaniuc mstefani at winehq.org
Thu Apr 27 12:15:29 CDT 2017


Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>
---
 dlls/dmloader/loader.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dlls/dmloader/loader.c b/dlls/dmloader/loader.c
index b51c8ad..41418b8 100644
--- a/dlls/dmloader/loader.c
+++ b/dlls/dmloader/loader.c
@@ -518,8 +518,14 @@ static HRESULT WINAPI IDirectMusicLoaderImpl_SetSearchDirectory(IDirectMusicLoad
 {
     IDirectMusicLoaderImpl *This = impl_from_IDirectMusicLoader8(iface);
     WCHAR current_path[MAX_PATH];
+    DWORD attr;
 
     TRACE("(%p, %s, %s, %d)\n", This, debugstr_dmguid(class), debugstr_w(path), clear);
+
+    attr = GetFileAttributesW(path);
+    if (attr == INVALID_FILE_ATTRIBUTES || !(attr & FILE_ATTRIBUTE_DIRECTORY))
+        return DMUS_E_LOADER_BADPATH;
+
     if (clear)
         FIXME("clear flag ignored\n");
 
-- 
2.9.3




More information about the wine-patches mailing list