diff -r bf7ee68962da -r 773449708c84 javacommons/comms/ipclib/clientserver/src.s60/creceiver.cpp --- a/javacommons/comms/ipclib/clientserver/src.s60/creceiver.cpp Wed Aug 18 09:43:15 2010 +0300 +++ b/javacommons/comms/ipclib/clientserver/src.s60/creceiver.cpp Thu Sep 02 20:20:40 2010 +0300 @@ -33,8 +33,20 @@ CReceiver::CReceiver(IpcClient& aParent, IpcListener& aListener, RComms& aSession) : CActive(EPriorityStandard), mParent(aParent), mListener(aListener), mSession(aSession) { +} + +CReceiver* CReceiver::NewLC(IpcClient& aParent, IpcListener& aListener, RComms& aSession) +{ + CReceiver* self = new(ELeave) CReceiver(aParent, aListener, aSession); + CleanupStack::PushL(self); + self->ConstructL(); + return self; +} + +void CReceiver::ConstructL() +{ CActiveScheduler::Add(this); - mBuffer.Create(DEFAULT_BUFFER_SIZE); + mBuffer.CreateL(DEFAULT_BUFFER_SIZE); } CReceiver::~CReceiver()