On Fri, Apr 05, 2002 at 06:46:27PM +0200, Martin Lexa wrote:
Hello!
Function CreateFileA get this file path (just for example):
C:\\Program Files\\3DO\\Heroes3\\DATAh3bitmap.lod
As you can see the correct path should be:
C:\\Program Files\\3DO\\Heroes3\\DATA\\h3bitmap.lod
This lead to error message "Can't initialize resources.Possible disk problem."
I see the problem in the function DOSFS_DoGetFullPathName(), which in the end removes the ending backslash from the path. The attached patch fixes it.
Bye, Martin
Index: dos_fs.c
RCS file: /home/wine/wine/files/dos_fs.c,v retrieving revision 1.103 diff -u -u -r1.103 dos_fs.c --- dos_fs.c 2 Apr 2002 02:46:27 -0000 1.103 +++ dos_fs.c 5 Apr 2002 16:24:19 -0000 @@ -1341,9 +1341,6 @@ } if (full_name.short_name[namelen-1]=='.') full_name.short_name[(namelen--)-1] =0;
if (!driveletter)
if (full_name.short_name[namelen-1]=='\\')
full_name.short_name[(namelen--)-1] =0; TRACE("got %s\n",full_name.short_name);
/* If the lpBuffer buffer is too small, the return value is the
Yep, that might fix *your* problem, but don't you think that code snippet might have been there for a purpose ?
Are you sure that simply completely removing code doesn't break anything here in other cases ?