summaryrefslogtreecommitdiffstats
path: root/libmsi
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2012-12-14 23:41:23 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2013-01-09 13:56:06 +0100
commitc718c49e670fe84f73bcb9e690abe472689fa795 (patch)
treea829284cb08ea10caffa8e9d656d687bd52d1a8d /libmsi
parenta8feb19012febcb033ba74850a6369af08ff2627 (diff)
downloadmsitools-c718c49e670fe84f73bcb9e690abe472689fa795.tar.gz
msitools-c718c49e670fe84f73bcb9e690abe472689fa795.tar.xz
msitools-c718c49e670fe84f73bcb9e690abe472689fa795.zip
query: make libmsi_query_execute() return bool directly and GError
Diffstat (limited to 'libmsi')
-rw-r--r--libmsi/libmsi-query.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/libmsi/libmsi-query.c b/libmsi/libmsi-query.c
index d3301d3..26bf8dd 100644
--- a/libmsi/libmsi-query.c
+++ b/libmsi/libmsi-query.c
@@ -468,7 +468,8 @@ LibmsiResult _libmsi_query_execute(LibmsiQuery *query, LibmsiRecord *rec )
return view->ops->execute( view, rec );
}
-LibmsiResult libmsi_query_execute(LibmsiQuery *query, LibmsiRecord *rec)
+gboolean
+libmsi_query_execute (LibmsiQuery *query, LibmsiRecord *rec, GError **error)
{
LibmsiResult ret;
@@ -487,7 +488,11 @@ LibmsiResult libmsi_query_execute(LibmsiQuery *query, LibmsiRecord *rec)
if( rec )
g_object_unref(rec);
- return ret;
+ /* FIXME: raise error when it happens */
+ if (ret != LIBMSI_RESULT_SUCCESS)
+ g_set_error_literal (error, LIBMSI_RESULT_ERROR, ret, G_STRFUNC);
+
+ return ret == LIBMSI_RESULT_SUCCESS;
}
static void msi_set_record_type_string( LibmsiRecord *rec, unsigned field,