SHELL32: Get current directory during tests on win9x too.
Saulius Krasuckas
saulius2 at gmail.com
Thu Jun 9 04:11:44 CDT 2005
To succeed on win9x GetCurrentDirectoryW() requires MSLU to be
installed and to be linked to. Otherwise the function returns an
error with GLE==120 (call not implemented), thus leaving all the
cCurrDirW[MAX_PATH] uninitialized (filled with {'c'} at startup on my
win9x box), so subsequent call to strcatW() trashes stack of a test
app.
ChangeLog:
* Get current directory during tests on win9x too.
Index: dlls/shell32/tests/shlfolder.c
===================================================================
RCS file: /home/wine/wine/dlls/shell32/tests/shlfolder.c,v
retrieving revision 1.8
diff -u -p -r1.8 shlfolder.c
--- dlls/shell32/tests/shlfolder.c 7 Jun 2005 20:30:30 -0000 1.8
+++ dlls/shell32/tests/shlfolder.c 9 Jun 2005 08:06:50 -0000
@@ -219,11 +219,13 @@ START_TEST(shlfolder)
{
ITEMIDLIST *newPIDL;
IShellFolder *IDesktopFolder, *testIShellFolder;
+ char cCurrDirA [MAX_PATH] = {0};
WCHAR cCurrDirW [MAX_PATH];
static const WCHAR cTestDirW[] = {'\\','t','e','s','t','d','i','r',0};
HRESULT hr;
- GetCurrentDirectoryW(MAX_PATH, cCurrDirW);
+ GetCurrentDirectoryA(MAX_PATH, cCurrDirA);
+ MultiByteToWideChar(CP_ACP, 0, cCurrDirA, -1, cCurrDirW, MAX_PATH);
strcatW(cCurrDirW, cTestDirW);
OleInitialize(NULL);
More information about the wine-patches
mailing list