Module: wine Branch: master Commit: a69dbd41be698c8e8b6c5209876940c124801761 URL: http://source.winehq.org/git/wine.git/?a=commit;h=a69dbd41be698c8e8b6c520987...
Author: Michael Stefaniuc mstefani@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@winehq.org Signed-off-by: Alexandre Julliard julliard@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");