diff options
Diffstat (limited to 'libmsi')
-rw-r--r-- | libmsi/libmsi-database.c | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/libmsi/libmsi-database.c b/libmsi/libmsi-database.c index 580cb7e..df4a26d 100644 --- a/libmsi/libmsi-database.c +++ b/libmsi/libmsi-database.c @@ -2037,21 +2037,14 @@ done: return r == LIBMSI_RESULT_SUCCESS; } -LibmsiDBState libmsi_database_get_state( LibmsiDatabase *db ) +gboolean +libmsi_database_is_readonly (LibmsiDatabase *db) { - LibmsiDBState ret = LIBMSI_DB_STATE_READ; - - TRACE("%d\n", db); - - if( !db ) - return LIBMSI_RESULT_INVALID_HANDLE; + TRACE("%p\n", db); - g_object_ref(db); - if (db->mode != LIBMSI_DB_OPEN_READONLY ) - ret = LIBMSI_DB_STATE_WRITE; - g_object_unref(db); + g_return_val_if_fail (LIBMSI_IS_DATABASE (db), TRUE); - return ret; + return db->mode == LIBMSI_DB_OPEN_READONLY; } static void cache_infile_structure( LibmsiDatabase *db ) |