diff -r a180113055cb -r 83d6a149c755 smf/smfservermodule/smfserver/datastoremgr/dsm.cpp --- a/smf/smfservermodule/smfserver/datastoremgr/dsm.cpp Thu Sep 23 17:43:31 2010 +0530 +++ b/smf/smfservermodule/smfserver/datastoremgr/dsm.cpp Mon Oct 11 21:59:54 2010 +0530 @@ -16,6 +16,7 @@ #include #include + // Static data initialization DataStoreManager* DataStoreManager::dsmInstance = NULL; const QString DataStoreManager::dbName = "dsm.db"; @@ -49,6 +50,10 @@ db.close(); state = CLOSED; delete dsmInstance; + if(iSmsfRelationItem) + delete iSmsfRelationItem; + if(iDSMContactPckgItem) + delete iDSMContactPckgItem; } //! \fn getState() @@ -69,10 +74,12 @@ return lastMsg; } -SmfRelationId DataStoreManager::create(SmfProvider *aProvider, SmfContact *aContact) + SmfError DataStoreManager::create(SmfRelationId &aRelationId,SmfProvider *aProvider, SmfContact *aContact) { + SmfError err = SmfNoError; + aRelationId.clear(); if(NULL == aProvider || NULL == aContact) - return QString::number(-1);//SmfUnknownError + return SmfUnknownError;//SmfUnknownError QString userId, contactUrl, localId, managerUri, presenceState, presenceText, statusText; QDateTime dateTime; @@ -117,16 +124,22 @@ qDebug()<<"Inside Test DSM Create: snsDesc"<