[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