diff options
Diffstat (limited to 'plugins/TabSRMM/src/infopanel.cpp')
| -rw-r--r-- | plugins/TabSRMM/src/infopanel.cpp | 9 | 
1 files changed, 4 insertions, 5 deletions
| diff --git a/plugins/TabSRMM/src/infopanel.cpp b/plugins/TabSRMM/src/infopanel.cpp index 3c99a77283..68d8d58d04 100644 --- a/plugins/TabSRMM/src/infopanel.cpp +++ b/plugins/TabSRMM/src/infopanel.cpp @@ -1575,11 +1575,10 @@ INT_PTR CALLBACK CTip::WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam  			switch (((ENLINK*)lParam)->msg) {
  			case WM_LBUTTONUP:
  				ENLINK *e = reinterpret_cast<ENLINK *>(lParam);
 -				const TCHAR *tszUrl = Utils::extractURLFromRichEdit(e, m_hRich);
 -				if (tszUrl) {
 -					CallService(MS_UTILS_OPENURL, OUF_NEWWINDOW | OUF_TCHAR, (LPARAM)tszUrl);
 -					mir_free(const_cast<TCHAR *>(tszUrl));
 -				}
 +				ptrT tszUrl(Utils::extractURLFromRichEdit(e, m_hRich));
 +				if (tszUrl)
 +					CallService(MS_UTILS_OPENURL, OUF_NEWWINDOW | OUF_TCHAR, tszUrl);
 +
  				::DestroyWindow(hwnd);
  			}
  		}
 | 
