dbghelp: Implemented SearchTreeForFileW.
diff --git a/dlls/dbghelp/path.c b/dlls/dbghelp/path.c
index fb7300f..d1273b6 100644
--- a/dlls/dbghelp/path.c
+++ b/dlls/dbghelp/path.c
@@ -273,14 +273,32 @@
}
/***********************************************************************
+ * SearchTreeForFileW (DBGHELP.@)
+ */
+BOOL WINAPI SearchTreeForFileW(PCWSTR root, PCWSTR file, PWSTR buffer)
+{
+ TRACE("(%s, %s, %p)\n",
+ debugstr_w(root), debugstr_w(file), buffer);
+ strcpyW(buffer, root);
+ return do_searchW(file, buffer, TRUE, NULL, NULL);
+}
+
+/***********************************************************************
* SearchTreeForFile (DBGHELP.@)
*/
BOOL WINAPI SearchTreeForFile(PCSTR root, PCSTR file, PSTR buffer)
{
- TRACE("(%s, %s, %p)\n",
- debugstr_a(root), debugstr_a(file), buffer);
- strcpy(buffer, root);
- return do_search(file, buffer, TRUE, NULL, NULL);
+ WCHAR rootW[MAX_PATH];
+ WCHAR fileW[MAX_PATH];
+ WCHAR bufferW[MAX_PATH];
+ BOOL ret;
+
+ MultiByteToWideChar(CP_ACP, 0, root, -1, rootW, MAX_PATH);
+ MultiByteToWideChar(CP_ACP, 0, file, -1, fileW, MAX_PATH);
+ ret = SearchTreeForFileW(rootW, fileW, bufferW);
+ if (ret)
+ WideCharToMultiByte(CP_ACP, 0, bufferW, -1, buffer, MAX_PATH, NULL, NULL);
+ return ret;
}
/******************************************************************