Browse Source

fixed issue with multiple paste pasting unicoded formats with extra characters showing up at end of paste (no null terminator)
[SAB]


git-svn-id: svn://svn.code.sf.net/p/ditto-cp/code/trunk@367 595ec19a-5cb4-439b-94a8-42fb3063c22c

sabrogden 19 years ago
parent
commit
5e8a43b26a
1 changed files with 2 additions and 2 deletions
  1. 2 2
      OleClipSource.cpp

+ 2 - 2
OleClipSource.cpp

@@ -60,7 +60,7 @@ BOOL COleClipSource::DoImmediateRender()
 	if(m_ClipIDs.AggregateText(CF_TEXT, "\r\n", g_Opt.m_bMultiPasteReverse && g_Opt.m_bHistoryStartTop, csAText))
 	{
 		long lLen = csAText.GetLength();
-		hGlobal = NewGlobalP(csAText.GetBuffer(lLen), lLen+1);
+		hGlobal = NewGlobalP(csAText.GetBuffer(lLen), lLen+sizeof(char));
 		csAText.ReleaseBuffer();
 		CacheGlobalData(CF_TEXT, hGlobal);
 	}
@@ -70,7 +70,7 @@ BOOL COleClipSource::DoImmediateRender()
 	if(m_ClipIDs.AggregateUnicodeText(CF_UNICODETEXT, Sep, g_Opt.m_bMultiPasteReverse && g_Opt.m_bHistoryStartTop, csWText))
 	{
 		long lLen = csWText.GetLength() * sizeof(wchar_t);
-		hGlobal = NewGlobalP(csWText.GetBuffer(lLen), lLen+1);
+		hGlobal = NewGlobalP(csWText.GetBuffer(lLen), lLen+sizeof(wchar_t));
 		csWText.ReleaseBuffer();
 		CacheGlobalData(CF_UNICODETEXT, hGlobal);
 	}