diff -r da3ec8478e66 -r 9347c563e054 perfapps/memspyui/ui/avkon/src/MemSpyViewServerList.cpp --- a/perfapps/memspyui/ui/avkon/src/MemSpyViewServerList.cpp Fri Sep 17 08:29:47 2010 +0300 +++ b/perfapps/memspyui/ui/avkon/src/MemSpyViewServerList.cpp Mon Oct 04 00:18:03 2010 +0300 @@ -32,7 +32,7 @@ // User includes #include "MemSpyUiUtils.h" #include "MemSpyViewMainMenu.h" -#include "MemSpyViewProcesses.h" +#include "MemSpyViewThreads.h" #include "MemSpyContainerObserver.h" @@ -53,6 +53,7 @@ CMemSpyViewServerList::~CMemSpyViewServerList() { delete iList; + iServers.Reset(); } @@ -121,9 +122,10 @@ { CMemSpyViewBase* child = NULL; - if ( iActionedItemIndex ) + if ( iActionedItemIndex >= 0 ) { - child = new(ELeave) CMemSpyViewProcesses( iMemSpySession, iObserver, iServers[iActionedItemIndex]->Id() ); + //child = new(ELeave) CMemSpyViewProcesses( iMemSpySession, iObserver, iServers[iActionedItemIndex]->ProcessId() ); + child = new(ELeave) CMemSpyViewThreads( iMemSpySession, iObserver, iServers[iActionedItemIndex]->ProcessId(), iServers[iActionedItemIndex]->ThreadId() ); CleanupStack::PushL( child ); child->ConstructL( Rect(), *Parent() ); CleanupStack::Pop( child ); @@ -192,7 +194,7 @@ } else { - iActionedItem = NULL; + iActionedItemIndex = -1; } // Notify observer about an item being 'fired'