From 79c14b1b7b6785339f5ba4f9266d8be7ac5513fa Mon Sep 17 00:00:00 2001 From: mataes2007 Date: Sat, 14 May 2011 22:17:07 +0000 Subject: fixed losing last symbol in copy to clipboard action fixed this action eith ansi plugins git-svn-id: http://miranda-plugins.googlecode.com/svn/trunk@89 e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb --- popup/src/popup_wnd2.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'popup/src') diff --git a/popup/src/popup_wnd2.cpp b/popup/src/popup_wnd2.cpp index 48b4ad3..785c0e7 100644 --- a/popup/src/popup_wnd2.cpp +++ b/popup/src/popup_wnd2.cpp @@ -1388,13 +1388,17 @@ LRESULT CALLBACK PopupWnd2::WindowProc(UINT message, WPARAM wParam, LPARAM lPara #define CF_TCHAR CF_TEXT #endif HGLOBAL clipbuffer; - static TCHAR * buffer, *text = (TCHAR*)mir_alloc((_tcslen(this->m_lpwzText) + _tcslen(this->m_lpwzTitle)+3)*sizeof(TCHAR)); - char* sztext = (char*)mir_alloc((lstrlenA(this->m_lpzText) + lstrlenA(this->m_lpzTitle)+3)*sizeof(char)); + static TCHAR * buffer, *text; + char* sztext; if ((this->m_lpwzText) || (this->m_lpwzTitle)) - mir_sntprintf(text, _tcslen(this->m_lpwzText) + _tcslen(this->m_lpwzTitle)+2, _T("%s\n\n%s"), this->m_lpwzTitle, this->m_lpwzText); + { + text = (TCHAR*)mir_alloc((_tcslen(this->m_lpwzText) + _tcslen(this->m_lpwzTitle)+3)*sizeof(TCHAR)); + mir_sntprintf(text, _tcslen(this->m_lpwzText) + _tcslen(this->m_lpwzTitle)+3, _T("%s\n\n%s"), this->m_lpwzTitle, this->m_lpwzText); + } else if ((this->m_lpzText) || (this->m_lpzTitle)) { - mir_snprintf(sztext, lstrlenA(this->m_lpzText) + lstrlenA(this->m_lpzTitle)+2, "%s\n\n%s", this->m_lpzTitle, this->m_lpzText); + sztext = (char*)mir_alloc((lstrlenA(this->m_lpzText) + lstrlenA(this->m_lpzTitle)+3)*sizeof(char)); + mir_snprintf(sztext, lstrlenA(this->m_lpzText) + lstrlenA(this->m_lpzTitle)+3, "%s\n\n%s", this->m_lpzTitle, this->m_lpzText); text = mir_a2t(sztext); } OpenClipboard(m_hwnd); -- cgit v1.2.3