metadataengine/server/src/mdssqliteconnection.cpp
changeset 43 c5e73110f733
parent 40 910a23996aa0
--- a/metadataengine/server/src/mdssqliteconnection.cpp	Fri Jul 23 10:03:59 2010 +0300
+++ b/metadataengine/server/src/mdssqliteconnection.cpp	Fri Aug 06 09:56:02 2010 +0300
@@ -544,6 +544,11 @@
     if (err != KErrNone)
     	{
     	_LIT( KMdsTransactionBegin, "Transaction begin error" );
+        if( !iNotFinishFindQuery )
+            {
+            iEnableTransaction = ETrue;
+            }
+        iTransactionOngoing = EFalse;
     	TraceAndLeaveL( KMdsTransactionBegin, err );
     	}
 	CleanupStack::PopAndDestroy( &emptyRow );
@@ -582,16 +587,16 @@
     RRowData emptyRow;
     CleanupClosePushL( emptyRow );
     TRAPD( err, ExecuteL(KRollback, emptyRow) );
+    if (err != KErrNone)
+        {
+        _LIT( KMdsTransactionRollback, "Transaction rollback error" );
+        TraceAndLeaveL( KMdsTransactionRollback, err );
+        }    
     if( !iNotFinishFindQuery )
         {
         iEnableTransaction = ETrue;
         }
     iTransactionOngoing = EFalse;
-    if (err != KErrNone)
-    	{
-    	_LIT( KMdsTransactionRollback, "Transaction rollback error" );
-    	TraceAndLeaveL( KMdsTransactionRollback, err );
-    	}
 	CleanupStack::PopAndDestroy( &emptyRow );
     }