diff -r a667ebd03ba5 -r 5da8188e392b datacommsserver/esockserver/ssock/ss_mmnode.cpp --- a/datacommsserver/esockserver/ssock/ss_mmnode.cpp Tue Aug 03 15:29:29 2010 +0100 +++ b/datacommsserver/esockserver/ssock/ss_mmnode.cpp Tue Aug 24 14:43:02 2010 +0100 @@ -19,12 +19,26 @@ #include #include +#include using namespace NetStateMachine; using namespace Messages; using namespace MeshMachine; using namespace ESock; +EXPORT_C void ACFMMNodeBase::ConstructL(TInt aSize) + { + //Preallocate space for preallocated activities + if (aSize==KUseDefaultPreallocatedSize) + { + //Nodes will usually use the default parameter (-1) and rely on KDefaultPreallocatedActivityBufferSize. + //We do not use KDefaultPreallocatedActivityBufferSize as the default argument to avoid publishing of + //this constant or KDefaultMaxPreallocatedActivityCount/KDefaultMaxPreallocatedActivitySize (either can be + //freely changed at any time). + aSize = KDefaultMaxPreallocatedActivityCount * KDefaultMaxPreallocatedActivitySize; + } + AMMNodeBase::ConstructL(aSize); + } EXPORT_C void ACFMMNodeBase::HandlePassThroughMessage(TNodeContextBase& aContext) {