From: Leon W. <moo...@us...> - 2004-11-30 19:19:57
|
Update of /cvsroot/anyedit/AnyEditv2 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6999 Modified Files: AnyEditDoc.cpp Log Message: Bugfix: SaveTempCopy didn't take in account the '\0' character added to the buffer by Scintilla's GetText function. Index: AnyEditDoc.cpp =================================================================== RCS file: /cvsroot/anyedit/AnyEditv2/AnyEditDoc.cpp,v retrieving revision 1.45 retrieving revision 1.46 diff -C2 -d -r1.45 -r1.46 *** AnyEditDoc.cpp 27 Sep 2004 12:22:23 -0000 1.45 --- AnyEditDoc.cpp 30 Nov 2004 19:19:48 -0000 1.46 *************** *** 472,477 **** ** Function: CAnyEditDoc::SaveTempCopy() ** - ** Arguments: tempPath - The path to the temp directory - ** ** Returns: TRUE if saved ** --- 472,475 ---- *************** *** 514,522 **** CAnyEditView* pFirstView = GetFirstEditView(); int filsize = pFirstView->GetScintillaControl()->GetTextLength(); ! std::auto_ptr<char> fil(new char[filsize+100]); pFirstView->GetScintillaControl()->GetText(filsize, fil.get()); ! fp.Write(fil.get(), filsize); fp.Close(); bResult = TRUE; --- 512,521 ---- CAnyEditView* pFirstView = GetFirstEditView(); int filsize = pFirstView->GetScintillaControl()->GetTextLength(); ! filsize ++; // Add an extra char for the '\0'; ! std::auto_ptr<char> fil(new char[filsize]); pFirstView->GetScintillaControl()->GetText(filsize, fil.get()); ! fp.Write(fil.get(), filsize - 1); // -1, coz we don't need to write the 0 character. fp.Close(); bResult = TRUE; |