Bug 242990 Crash when LDAP query results content none UTF8 characters

r+sr=dmose, patch by wind.li@sun.com
This commit is contained in:
kyle.yuan%sun.com 2004-05-13 07:21:12 +00:00
Родитель 3a4ce7a544
Коммит bbba00cf85
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -518,7 +518,11 @@ nsLDAPMessage::GetValues(const char *aAttr, PRUint32 *aCount,
//
PRUint32 i;
for ( i = 0 ; i < numVals ; i++ ) {
(*aValues)[i] = UTF8ToNewUnicode(nsDependentCString(values[i]));
nsDependentCString sValue(values[i]);
if (IsUTF8(sValue))
(*aValues)[i] = UTF8ToNewUnicode(sValue);
else
(*aValues)[i] = ToNewUnicode(sValue);
if ( ! (*aValues)[i] ) {
NS_FREE_XPCOM_ALLOCATED_POINTER_ARRAY(i, aValues);
ldap_value_free(values);