diff -r ea4b2e4f7cac -r 220a17280356 widgets/widgetinstaller/src/WidgetUIOperationsWatcher.cpp --- a/widgets/widgetinstaller/src/WidgetUIOperationsWatcher.cpp Fri Feb 19 23:55:03 2010 +0200 +++ b/widgets/widgetinstaller/src/WidgetUIOperationsWatcher.cpp Fri Mar 12 15:48:51 2010 +0200 @@ -768,8 +768,8 @@ if ( iOverwriting ) { TUid uid = TUid::Uid( *(iPropertyValues[EUid]) ); + iAppManager->DeregisterWidgetL( uid ); iRegistry.DeRegisterWidgetL( uid ); - iAppManager->DeregisterWidgetL( uid ); } // TODO if registration steps fail does it leave inconsistent state??? @@ -1020,8 +1020,8 @@ CleanupStack::PopAndDestroy(fileName); } + iAppManager->DeregisterWidgetL( aUid ); iRegistry.DeRegisterWidgetL( aUid ); - iAppManager->DeregisterWidgetL( aUid ); TInt err = KErrNone; TRAP(err, FinishUninstallL( KErrNone )); if(err == KErrNone)