Bug 1247160 - Clipboard causes memory leak by internet shortcut. r?jimm
UTF8ToNewUnicode alloces new memory, so we don't need new alloc to convert to UTF-16
MozReview-Commit-ID: K7saM1xxNQ1
--- a/widget/windows/nsClipboard.cpp
+++ b/widget/windows/nsClipboard.cpp
@@ -831,17 +831,17 @@ nsClipboard :: FindURLFromLocalFile ( ID
}
if ( IsInternetShortcut(filepath) ) {
free(*outData);
nsAutoCString url;
ResolveShortcut( file, url );
if ( !url.IsEmpty() ) {
// convert it to unicode and pass it out
- nsDependentString urlString(UTF8ToNewUnicode(url));
+ NS_ConvertUTF8toUTF16 urlString(url);
// the internal mozilla URL format, text/x-moz-url, contains
// URL\ntitle. We can guess the title from the file's name.
nsAutoString title;
file->GetLeafName(title);
// We rely on IsInternetShortcut check that file has a .url extension.
title.SetLength(title.Length() - 4);
if (title.IsEmpty())
title = urlString;