diff -r a45c6889feae -r b33ec37addee libraries/ltkutils/src/proxyallocatorhelper.cpp --- a/libraries/ltkutils/src/proxyallocatorhelper.cpp Tue Aug 31 12:11:19 2010 +0100 +++ b/libraries/ltkutils/src/proxyallocatorhelper.cpp Tue Aug 31 18:33:37 2010 +0100 @@ -31,12 +31,20 @@ #ifdef FSHELL_MEMORY_ACCESS_SUPPORT TUint8* allocatorAddress; TInt err = iMemoryAccess->GetAllocatorAddress(iThreadId, allocatorAddress); - if (!err) + if (err == KErrNone) { - iAllocatorAddress = (TLinAddr)allocatorAddress; - TInt udeb = EuserIsUdeb(); - if (udeb < 0) return udeb; // error - err = IdentifyAllocatorType(udeb); + if (allocatorAddress == NULL) + { + // If the thread has not yet been resumed it's valid for it not to have an allocator yet + err = KErrNotReady; + } + else + { + iAllocatorAddress = (TLinAddr)allocatorAddress; + TInt udeb = EuserIsUdeb(); + if (udeb < 0) return udeb; // error + err = IdentifyAllocatorType(udeb); + } } return err; #else