summaryrefslogtreecommitdiffstats
path: root/libmsi
diff options
context:
space:
mode:
Diffstat (limited to 'libmsi')
-rw-r--r--libmsi/libmsi-database.c17
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 )