omads/omadsextensions/dsutils/contactsdatastoreextension/src/nsmlcontactsdatastoreextension_p.cpp
changeset 49 392bf116d9ed
parent 30 04643625ed38
--- a/omads/omadsextensions/dsutils/contactsdatastoreextension/src/nsmlcontactsdatastoreextension_p.cpp	Tue Jul 06 14:06:02 2010 +0300
+++ b/omads/omadsextensions/dsutils/contactsdatastoreextension/src/nsmlcontactsdatastoreextension_p.cpp	Wed Aug 18 09:39:14 2010 +0300
@@ -105,6 +105,13 @@
 {
     _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::~CNsmlContactsDataStoreExtensionPrivate: BEGIN");
    
+    
+    if( mContactManager )
+        {
+        delete mContactManager;
+        mContactManager = NULL;
+        }
+    
     if( mWriter )
         {
         delete mWriter;
@@ -155,8 +162,10 @@
         QList<QVersitDocument> documents = mExporter->documents();        
         mWriter->startWriting( documents );
         bool status = mWriter->waitForFinished();  
-        DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::ExportContactsL:status %d"), status);    
-        contactbufbase.InsertL( contactbufbase.Size(), *XQConversions::qStringToS60Desc8( contactsbuf.data() ) );
+        DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::ExportContactsL:status %d"), status);  
+        HBufC8* buf = XQConversions::qStringToS60Desc8( contactsbuf.data() );
+        contactbufbase.InsertL( contactbufbase.Size(), *buf );
+        delete buf;
         }
     else
         {
@@ -341,7 +350,9 @@
     QStringList availableManagers = QContactManager::availableManagers();    
     foreach (const QString manager, availableManagers)
     {
-        cntstores->AppendL( XQConversions::qStringToS60Desc( manager )->Des() );
+        HBufC* buf = XQConversions::qStringToS60Desc( manager );
+        cntstores->AppendL( buf->Des() );
+        delete buf;
     }
     
     _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::ListStoresL: END");
@@ -354,12 +365,10 @@
 TInt64 CNsmlContactsDataStoreExtensionPrivate::MachineIdL()
     {
     _DBG_FILE("CNsmlContactsDataStoreExtensionPrivate::MachineIdL: BEGIN");
-    
-    DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::manageruri: %S"), XQConversions::qStringToS60Desc( 
-                                                                           mContactManager->managerUri() ) );
-    
-    TInt64 machineid = DefaultHash::Des16( XQConversions::qStringToS60Desc( 
-                                                                    mContactManager->managerUri() )->Des() );
+   
+    HBufC* buf = XQConversions::qStringToS60Desc( mContactManager->managerUri() );
+    TInt64 machineid = DefaultHash::Des16( buf->Des() );
+    delete buf;
     
     DBG_ARGS(_S("CNsmlContactsDataStoreExtensionPrivate::MachineIdL: %ld"), machineid );