--- a/src/hbcore/devicedialogbase/devicedialogserver/hbsysteminfosym_p_p.cpp Wed Aug 18 10:05:37 2010 +0300
+++ b/src/hbcore/devicedialogbase/devicedialogserver/hbsysteminfosym_p_p.cpp Thu Sep 02 20:44:51 2010 +0300
@@ -26,6 +26,7 @@
#include "hbsysteminfosym_p_p.h"
#include <qapplication.h>
#include <qcoreevent.h>
+#include <QMutexLocker>
const TUint32 secureId = 0x20022FC5;
const TUint32 splashGenServerSecureId = 0x2002E68B;
@@ -144,6 +145,7 @@
void HbSystemInfoPrivate::writeDeviceInfo()
{
+ QMutexLocker locker(&mutex);
QByteArray array;
QDataStream stream(&array, QIODevice::WriteOnly);
stream << mDeviceSystemInfo;
@@ -253,6 +255,8 @@
{
if (mode != mDeviceSystemInfo.networkMode) {
mDeviceSystemInfo.networkMode = mode;
+ mDeviceSystemInfo.networkStatus = mSystemNetworkInfo->networkStatus(mode);
+ mDeviceSystemInfo.signalStrength = QSystemNetworkInfo::networkSignalStrength(mode);
writeDeviceInfo();
}
}