Michael Stefaniuc : dmloader: Return an error for an invalid directory.
Alexandre Julliard
julliard at winehq.org
Thu Apr 27 15:49:11 CDT 2017
Module: wine
Branch: master
Commit: a69dbd41be698c8e8b6c5209876940c124801761
URL: http://source.winehq.org/git/wine.git/?a=commit;h=a69dbd41be698c8e8b6c5209876940c124801761
Author: Michael Stefaniuc <mstefani at winehq.org>
Date: Thu Apr 27 19:15:29 2017 +0200
dmloader: Return an error for an invalid directory.
Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>
Signed-off-by: Alexandre Julliard <julliard 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");
More information about the wine-cvs
mailing list