diff -r 5315654608de -r 08c6ee43b396 idlehomescreen/xmluirendering/uiengine/src/xnlistquerydialogadapter.cpp --- a/idlehomescreen/xmluirendering/uiengine/src/xnlistquerydialogadapter.cpp Thu Jan 07 12:39:41 2010 +0200 +++ b/idlehomescreen/xmluirendering/uiengine/src/xnlistquerydialogadapter.cpp Mon Jan 18 20:10:36 2010 +0200 @@ -349,12 +349,14 @@ HBufC8* nameStr( attribute->Value().AllocLC()); TPtr8 namePtr = nameStr->Des(); - //Find '(' char - TInt pos = namePtr.Locate('('); - TBuf8<4> index; - index.AppendNum( aIndex ); - namePtr.Replace( pos+1, 1, index ); + TInt startIndex = namePtr.Locate( '(' ); + TInt endIndex = namePtr.Locate( ')' ); + TInt dataLength = endIndex - startIndex - 1; + TBuf8<4> data; + data.AppendNum( aIndex ); + namePtr.Replace( startIndex+1, dataLength, data ); + attribute->SetValueL( namePtr ); CleanupStack::PopAndDestroy( nameStr ); }