×
Namespaces

Variants
Actions
(Difference between revisions)

Archived:AknTextUtils::WrapToArrayL() does not accept literals (Known Issue)

From Nokia Developer Wiki
Jump to: navigation, search
 
Forum Nokia KB (Talk | contribs)
m (1 revision(s))

Revision as of 13:17, 7 August 2008

Template:KBKI


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.

191 page views in the last 30 days.