--- a/iaupdate/IAD/engine/controller/src/iaupdateloader.cpp Thu Dec 17 08:51:10 2009 +0200
+++ b/iaupdate/IAD/engine/controller/src/iaupdateloader.cpp Thu Jan 07 12:52:45 2010 +0200
@@ -159,10 +159,14 @@
rootExpired = ETrue;
}
- MNcdNodeContainer* container( rootNode->QueryInterfaceLC< MNcdNodeContainer >() );
- TInt childCount( container->ChildCount() );
- CleanupStack::PopAndDestroy( container );
-
+ TInt childCount( 0 );
+ MNcdNodeContainer* container( rootNode->QueryInterfaceLC< MNcdNodeContainer >() );
+ if ( container )
+ {
+ childCount = container->ChildCount();
+ CleanupStack::PopAndDestroy( container );
+ }
+
IAUPDATE_TRACE_1("[IAUPDATE] count of children: %d", childCount );
//2 here means arrow CGW and firmware CGW. If one of them failed last time,