Properly unlock while aborting transaction.
authorSrinivasa Ragavan <sragavan@novell.com>
Wed, 13 Aug 2008 17:24:46 +0000 (17:24 +0000)
committerSrinivasa Ragavan <sragavan@src.gnome.org>
Wed, 13 Aug 2008 17:24:46 +0000 (17:24 +0000)
2008-08-13  Srinivasa Ragavan  <sragavan@novell.com>

* camel/camel-db.c: Properly unlock while aborting transaction.

svn path=/trunk/; revision=9339

camel/ChangeLog
camel/camel-db.c

index 65bb904..a6a2de2 100644 (file)
@@ -1,5 +1,9 @@
 2008-08-13  Srinivasa Ragavan  <sragavan@novell.com>
 
+       * camel/camel-db.c: Properly unlock while aborting transaction.
+
+2008-08-13  Srinivasa Ragavan  <sragavan@novell.com>
+
        * camel/camel-db.c: Add code to log better. It needs cleanup even now.
        * camel/camel-db.h:
 
index e938539..e116de1 100644 (file)
@@ -205,6 +205,7 @@ camel_db_abort_transaction (CamelDB *cdb, CamelException *ex)
        d(g_print ("\nABORT TRANSACTION \n"));
        ret = cdb_sql_exec (cdb->db, "ROLLBACK", ex);
        g_mutex_unlock (cdb->lock);
+       g_static_rec_mutex_unlock (&trans_lock);        
        CAMEL_DB_RELEASE_SQLITE_MEMORY;
        
        return ret;