ChangeSet ID: 21309 CVSROOT: /opt/cvs-commit Module name: wine Changes by: julliard@winehq.org 2005/11/17 05:05:46
Modified files: dlls/kernel : profile.c
Log message: Robert Shearman rob@codeweavers.com The BOM doesn't need a DWORD sized variable, only a WCHAR one. Don't increment the szFile pointer since we removed the BOM earlier and it will cause the first real character of the INI file to be skipped.
Patch: http://cvs.winehq.org/patch.py?id=21309
Old revision New revision Changes Path 1.29 1.30 +3 -3 wine/dlls/kernel/profile.c
Index: wine/dlls/kernel/profile.c diff -u -p wine/dlls/kernel/profile.c:1.29 wine/dlls/kernel/profile.c:1.30 --- wine/dlls/kernel/profile.c:1.29 17 Nov 2005 11: 5:46 -0000 +++ wine/dlls/kernel/profile.c 17 Nov 2005 11: 5:46 -0000 @@ -132,7 +132,7 @@ static inline void PROFILE_ByteSwapShort static inline void PROFILE_WriteMarker(HANDLE hFile, ENCODING encoding) { DWORD dwBytesWritten; - DWORD bom; + WCHAR bom; switch (encoding) { case ENCODING_ANSI: @@ -373,12 +373,12 @@ static PROFILESECTION *PROFILE_Load(HAND break; case ENCODING_UTF16LE: TRACE("UTF16 Little Endian encoding\n"); - szFile = (WCHAR *)pBuffer + 1; + szFile = (WCHAR *)pBuffer; szEnd = (WCHAR *)((char *)pBuffer + dwFileSize); break; case ENCODING_UTF16BE: TRACE("UTF16 Big Endian encoding\n"); - szFile = (WCHAR *)pBuffer + 1; + szFile = (WCHAR *)pBuffer; szEnd = (WCHAR *)((char *)pBuffer + dwFileSize); PROFILE_ByteSwapShortBuffer(szFile, dwFileSize / sizeof(WCHAR)); break;