From a69dbd41be698c8e8b6c5209876940c124801761 Mon Sep 17 00:00:00 2001 From: Michael Stefaniuc Date: Thu, 27 Apr 2017 19:15:29 +0200 Subject: [PATCH] dmloader: Return an error for an invalid directory. Signed-off-by: Michael Stefaniuc Signed-off-by: Alexandre Julliard --- dlls/dmloader/loader.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dlls/dmloader/loader.c b/dlls/dmloader/loader.c index b51c8ad0658..41418b8d3ea 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");