diff -r 307788aac0a8 -r dd3853b8dc3f sipproviderplugins/sipprovider/sipconnectionplugins/src/sipcpr.cpp --- a/sipproviderplugins/sipprovider/sipconnectionplugins/src/sipcpr.cpp Tue Feb 02 01:03:15 2010 +0200 +++ b/sipproviderplugins/sipprovider/sipconnectionplugins/src/sipcpr.cpp Fri Feb 19 23:10:33 2010 +0200 @@ -152,11 +152,11 @@ CSipConnectionProvider::~CSipConnectionProvider() { __CFLOG_VAR((KSipCprTag, KSipCprSubTag, _L8("CSipConnectionProvider:\t ~CSipConnectionProvider()"))); - LOG_NODE_DESTROY(KSipCprTag, CSipConnectionProvider); - if(iTransitionEngine) - iTransitionEngineMgr->Detach(iTransitionEngine); - //delete iProvisionInfo; - iProvisionInfo = NULL; + LOG_NODE_DESTROY(KSipCprTag, CSipConnectionProvider); + if(iTransitionEngine != NULL && iTransitionEngineMgr != NULL) + iTransitionEngineMgr->Detach(iTransitionEngine); + //delete iProvisionInfo; + iProvisionInfo = NULL; } CSipConnectionProvider::CSipConnectionProvider(ESock::CConnectionProviderFactoryBase& aFactory)