X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=nlite%2Fnlite_chatData.cpp;fp=nlite%2Fnlite_chatData.cpp;h=f2ad2847b65d59fa4cdecbb7b7f401888ab374d0;hb=a2498b60eab51949de31bfb4658ac46213c45c5b;hp=3d1015fac26585543ecd16b016642f1af4ad222c;hpb=17bfc74c7a416431efa4d6c35ab256a494cf36e1;p=nlite%2Fnlite.git diff --git a/nlite/nlite_chatData.cpp b/nlite/nlite_chatData.cpp index 3d1015f..f2ad284 100644 --- a/nlite/nlite_chatData.cpp +++ b/nlite/nlite_chatData.cpp @@ -443,13 +443,14 @@ BOOL CListenerList::ReadProperty(LPCTSTR fileName){ BOOL rslt = FALSE; CAtlFile userSettingFile; ULONGLONG userSettingFileSize; + std::vector userSettingBuf; - - if(SUCCEEDED(userSettingFile.Create(fileName,GENERIC_READ,FILE_SHARE_READ,OPEN_ALWAYS)) == FALSE || SUCCEEDED(userSettingFile.GetSize(userSettingFileSize)) == FALSE){ + if(SUCCEEDED(userSettingFile.Create(fileName,GENERIC_READ,FILE_SHARE_READ,OPEN_ALWAYS)) == FALSE || userSettingFile.m_h == NULL || SUCCEEDED(userSettingFile.GetSize(userSettingFileSize)) == FALSE){ throw Exception(TEXT("ƒŠƒXƒi[Ý’èƒtƒ@ƒCƒ‹‚ªŠJ‚¯‚Ü‚¹‚ñ‚Å‚µ‚½B‚±‚̃Gƒ‰[‚ª‘±‚­‚悤‚Å‚ ‚ê‚΁Aˆê“xÝ’èƒtƒ@ƒCƒ‹‚ðíœ‚µ‚čēxŽŽ‚µ‚Ä‚Ý‚Ä‚­‚¾‚³‚¢"),__LINE__,TEXT(__FILE__),TEXT(__FUNCTION__)); + } - std::vector userSettingBuf(static_cast(userSettingFileSize / sizeof(char) + (1 * sizeof(char)))); + userSettingBuf.resize(static_cast(userSettingFileSize / sizeof(char) + (1 * sizeof(char)))); userSettingFile.Read(&userSettingBuf[0],userSettingBuf.size()); LPSTR userSettingStart = strstr(&userSettingBuf[0],"<"); if(userSettingStart != NULL){