<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.newlc.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>NewLC -  CleanupStack::PushL(aActiveScheduler) panics EUser CBase 66 - Comments</title>
 <link>http://www.newlc.com/forum/cleanupstackpushlaactivescheduler-panics-euser-cbase-66</link>
 <description>Comments for &quot; CleanupStack::PushL(aActiveScheduler) panics EUser CBase 66&quot;</description>
 <language>en</language>
<item>
 <title>Re:  CleanupStack::PushL(aActiveScheduler) panics EUser CBase 66</title>
 <link>http://www.newlc.com/forum/cleanupstackpushlaactivescheduler-panics-euser-cbase-66#comment-44525</link>
 <description>&lt;p&gt;In addition to generating panic the code in the original posting is not leave safe. This is the common pattern that is being used in EXEs:&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;static void ThreadFunctionL()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CActiveScheduler* activeScheduler = new (ELeave) CActiveScheduler;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CleanupStack::PushL(activeScheduler);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CActiveScheduler::Install(activeScheduler);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ....................................&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CleanupStack::PopAndDestroy(activeScheduler);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;TInt E32Main()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTrapCleanup* cleanup = CTrapCleanup::New();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TInt result = KErrNoMemory;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (cleanup)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRAP(result, ThreadFunctionL());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delete cleanup;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return result;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 13 Feb 2008 12:26:42 +0100</pubDate>
 <dc:creator>jari</dc:creator>
 <guid isPermaLink="false">comment 44525 at http://www.newlc.com</guid>
</item>
<item>
 <title>Re:  CleanupStack::PushL(aActiveScheduler) panics EUser CBase 66</title>
 <link>http://www.newlc.com/forum/cleanupstackpushlaactivescheduler-panics-euser-cbase-66#comment-44524</link>
 <description>&lt;p&gt;Have you looked at the panic description from the SDK help?&lt;br /&gt;
&lt;div class=&quot;bb-quote&quot;&gt;&lt;blockquote class=&quot;bb-quote-body&quot;&gt;&lt;br /&gt;
This panic is raised if an attempt is being made to insert a cleanup item into a position on the cleanup stack reserved for marking the current TRAP nest level. In practice this error occurs if the call to CleanupStack::PushL() happens when there has been no call to TRAP(). &lt;/blockquote&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 13 Feb 2008 11:27:19 +0100</pubDate>
 <dc:creator>Andreas</dc:creator>
 <guid isPermaLink="false">comment 44524 at http://www.newlc.com</guid>
</item>
<item>
 <title> CleanupStack::PushL(aActiveScheduler) panics EUser CBase 66</title>
 <link>http://www.newlc.com/forum/cleanupstackpushlaactivescheduler-panics-euser-cbase-66</link>
 <description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;The following code panics EUser CBase 66 in my exe&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CTrapCleanup* cleanup = CTrapCleanup::New();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CActiveScheduler* scheduler = new (ELeave) CActiveScheduler();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CleanupStack::PushL(scheduler);&amp;nbsp; // push scheduler&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //..................................&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CleanupStack::PopAndDestroy(scheduler);&amp;nbsp; // pop scheduler&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delete cleanup;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.newlc.com/forum/cleanupstackpushlaactivescheduler-panics-euser-cbase-66&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.newlc.com/forum/cleanupstackpushlaactivescheduler-panics-euser-cbase-66#comments</comments>
 <category domain="http://www.newlc.com/forums/uiq-applications">UIQ Applications</category>
 <pubDate>Wed, 13 Feb 2008 08:22:21 +0100</pubDate>
 <dc:creator>symadept</dc:creator>
 <guid isPermaLink="false">20250 at http://www.newlc.com</guid>
</item>
</channel>
</rss>
