From 7957d17185c0d342cc40f2fa69f6714d90eaff1e Mon Sep 17 00:00:00 2001 From: "ducarroz%netscape.com" Date: Fri, 22 Oct 1999 20:37:42 +0000 Subject: [PATCH] Fix for bug 15201. We need to convert back the result from UTF-8 to Unicode. R=mscott, bienvenu --- mailnews/addrbook/src/nsAbAutoCompleteSession.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mailnews/addrbook/src/nsAbAutoCompleteSession.cpp b/mailnews/addrbook/src/nsAbAutoCompleteSession.cpp index 6eb789dd61f9..811490e7086a 100644 --- a/mailnews/addrbook/src/nsAbAutoCompleteSession.cpp +++ b/mailnews/addrbook/src/nsAbAutoCompleteSession.cpp @@ -205,9 +205,15 @@ NS_IMETHODIMP nsAbAutoCompleteSession::AutoComplete(nsISupports *aParam, const P if (parser) parser->MakeFullAddress(nsnull, m_searchNameCompletionEntryTable[nIndex].userName, m_searchNameCompletionEntryTable[nIndex].emailAddress, &fullAddress); - nsString searchResult(fullAddress); + + /* We need to convert back the result from UTF-8 to Unicode */ + PRUnichar* searchResult; + PRInt32 searchResultLen; + INTL_ConvertToUnicode(fullAddress, nsCRT::strlen(fullAddress), (void**)&searchResult, &searchResultLen); + // iterate over the table looking for a match - rv = aResultListener->OnAutoCompleteResult(aParam, aSearchString, searchResult.GetUnicode()); + rv = aResultListener->OnAutoCompleteResult(aParam, aSearchString, searchResult); + PR_Free(searchResult); break; } }