diff -r 1f3c3f2f5b0a -r c711bdda59f4 webengine/device/src/DeviceLiwBinding.cpp --- a/webengine/device/src/DeviceLiwBinding.cpp Mon Mar 15 12:44:50 2010 +0200 +++ b/webengine/device/src/DeviceLiwBinding.cpp Wed Mar 31 23:16:40 2010 +0300 @@ -1149,13 +1149,16 @@ } CWidgetPropertyValue* displayname = widgetregistry.GetWidgetPropertyValueL(m_Uid, EBundleDisplayName ); + if(displayname) + { + CleanupStack::PushL(displayname); + if(displayname->iType == EWidgetPropTypeString) + m_scriptSession->SetApplicationNameL(*displayname); + CleanupStack::PopAndDestroy(); // displayname + } + User::LeaveIfError(widgetregistry.Disconnect()); - CleanupStack::PopAndDestroy(); //widgetregistry - - if ( displayname && displayname->iType == EWidgetPropTypeString ) - { - m_scriptSession->SetApplicationNameL(*displayname); - } + CleanupStack::PopAndDestroy(); // widgetregistry ); } #endif