Module: wine Branch: master Commit: 4955fabbd46b62a89f9bccf146b29b65e740e127 URL: http://source.winehq.org/git/wine.git/?a=commit;h=4955fabbd46b62a89f9bccf146...
Author: Nicolas Le Cam niko.lecam@gmail.com Date: Sun Apr 5 23:01:35 2009 +0200
shell32/tests: Fix crash when launched from drive root dir.
---
dlls/shell32/tests/shlfolder.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/dlls/shell32/tests/shlfolder.c b/dlls/shell32/tests/shlfolder.c index 60df9e6..8c5f1dc 100644 --- a/dlls/shell32/tests/shlfolder.c +++ b/dlls/shell32/tests/shlfolder.c @@ -818,8 +818,8 @@ static void test_GetAttributesOf(void) win_skip("GetCurrentDirectoryA returned empty string. Skipping test_GetAttributesOf\n"); return; } - if(cCurrDirA[len-1] == '\') - cCurrDirA[len-1] = 0; + if (len > 3 && cCurrDirA[len-1] == '\') + cCurrDirA[len-1] = 0;
/* create test directory */ CreateFilesFolders(); @@ -862,7 +862,7 @@ static void test_GetAttributesOf(void) hr = IShellFolder_GetAttributesOf(IDesktopFolder, 1, (LPCITEMIDLIST*)&newPIDL, &dwFlags); ok (SUCCEEDED(hr), "Desktop->GetAttributesOf() failed! hr = %08x\n", hr); ok ((dwFlags&SFGAO_FOLDER), "Wrong directory attribute for absolute PIDL: %08x\n", dwFlags); - + /* free memory */ IMalloc_Free(ppM, newPIDL);
@@ -871,7 +871,7 @@ static void test_GetAttributesOf(void) Cleanup();
IShellFolder_Release(IDesktopFolder); -} +}
static void test_SHGetPathFromIDList(void) {