diff -r e5618cc85d74 -r 6c158198356e javaextensions/wma/sms_cbs/pushplugin/sms/src.s60/smsserverconnection.cpp --- a/javaextensions/wma/sms_cbs/pushplugin/sms/src.s60/smsserverconnection.cpp Thu Jul 15 18:31:06 2010 +0300 +++ b/javaextensions/wma/sms_cbs/pushplugin/sms/src.s60/smsserverconnection.cpp Thu Aug 19 09:48:13 2010 +0300 @@ -72,7 +72,7 @@ delete mOpenMonitor; } -void SmsServerConnection::open(ConnectionListener* aListener, +OS_EXPORT void SmsServerConnection::open(ConnectionListener* aListener, bool aIsAppLaunched) { JELOG2(EWMA); @@ -211,6 +211,7 @@ mIoctlBuf() = KSockSelectRead; mSocket.Ioctl(KIOctlSelect, iStatus, &mIoctlBuf, KSOLSocket); SetActive(); + pthread_mutex_unlock(&mMutex); return; } switch (mState) @@ -276,6 +277,7 @@ pthread_cond_signal(&mCondVar); mIsRunning = EFalse; CActiveScheduler::Stop(); + break; } default: { @@ -299,7 +301,7 @@ } -void SmsServerConnection::close() +OS_EXPORT void SmsServerConnection::close() { JELOG2(EWMA); // the close and RunL are synchronized to make it SMP safe.