outDataLen is in bytes, not characters. r+sr=bz (bug Bug 69114)

This commit is contained in:
cbiesinger%web.de 2004-07-15 23:29:30 +00:00
parent 551a7fc242
commit 11d9edb7e8

View File

@ -752,7 +752,7 @@ nsClipboard :: FindURLFromLocalFile ( IDataObject* inDataObject, UINT inIndex, v
// convert it to unicode and pass it out
nsMemory::Free(*outData);
*outData = UTF8ToNewUnicode(url);
*outDataLen = nsCRT::strlen(NS_STATIC_CAST(PRUnichar*, *outData));
*outDataLen = nsCRT::strlen(NS_STATIC_CAST(PRUnichar*, *outData)) * sizeof(PRUnichar);
dataFound = PR_TRUE;
}
@ -765,7 +765,7 @@ nsClipboard :: FindURLFromLocalFile ( IDataObject* inDataObject, UINT inIndex, v
// convert it to unicode and pass it out
nsMemory::Free(*outData);
*outData = UTF8ToNewUnicode(urlSpec);
*outDataLen = nsCRT::strlen(NS_STATIC_CAST(PRUnichar*, *outData));
*outDataLen = nsCRT::strlen(NS_STATIC_CAST(PRUnichar*, *outData)) * sizeof(PRUnichar);
dataFound = PR_TRUE;
} // else regular file
}