widgets/widgetinstaller/src/WidgetUIOperationsWatcher.cpp
branchRCL_3
changeset 58 220a17280356
parent 37 cb62a4f66ebe
child 59 1f3c3f2f5b0a
--- 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)