Archived:AknTextUtils::WrapToArrayL() does not accept literals (Known Issue)
| ID | KIS001069 | Creation date | August 7, 2008 |
| Platform | S60 3rd Edition, S60 3rd Edition, FP1 | Devices Tested | Nokia N95, Nokia E90 Communicator, Nokia N73 |
| Category | Symbian C++ | Subcategory | - |
Description
AknTextUtils::WrapToArrayL() exits with KERNEXEC 3 panic when a literal (such as _L("") or _LIT("")) is passed as a parameter. It works fine if a descriptor (such as TBuf, HBuf, TLitC) other than a literal is passed.
How to reproduce
1. Declare and initialize a TRect object.
2. Declare and initialize a const CFont object and use the following lines of code.
CArrayFix<TPtrC>* array = new (ELeave)CArrayFixFlat<TPtrC>( 1 ); CleanupStack::PushL( array ); AknTextUtils::WrapToArrayL( _L( "Foo" ), aRect.Width(), *aFont, *array );
This works fine if the following lines of code are used:
_LIT(KBuf,"Foo"); TBuf<10> buf = KBuf; CArrayFix<TPtrC>* array = new (ELeave)CArrayFixFlat<TPtrC>( 1 ); CleanupStack::PushL( array ); AknTextUtils::WrapToArrayL( buf, aRect.Width(), *aFont, *array );
Solution
No solution exists.

