[gnome-software/wip/kalev/plugin_loader_cancellable] plugin loader: Fix converting gio errors in async _finish() functions
- From: Kalev Lember <klember src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software/wip/kalev/plugin_loader_cancellable] plugin loader: Fix converting gio errors in async _finish() functions
- Date: Tue, 12 Dec 2017 20:52:56 +0000 (UTC)
commit 2cc9a4600bb131e9fa436bd33b5d914ef3bbb6ca
Author: Kalev Lember <klember redhat com>
Date: Tue Dec 12 21:50:33 2017 +0100
plugin loader: Fix converting gio errors in async _finish() functions
lib/gs-plugin-loader.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/lib/gs-plugin-loader.c b/lib/gs-plugin-loader.c
index 869f818..8c1a1a1 100644
--- a/lib/gs-plugin-loader.c
+++ b/lib/gs-plugin-loader.c
@@ -1477,13 +1477,16 @@ gs_plugin_loader_job_process_finish (GsPluginLoader *plugin_loader,
GAsyncResult *res,
GError **error)
{
+ g_autoptr(GsAppList) list = NULL;
+
g_return_val_if_fail (GS_IS_PLUGIN_LOADER (plugin_loader), NULL);
g_return_val_if_fail (G_IS_TASK (res), NULL);
g_return_val_if_fail (g_task_is_valid (res, plugin_loader), NULL);
g_return_val_if_fail (error == NULL || *error == NULL, NULL);
+ list = g_task_propagate_pointer (G_TASK (res), error);
gs_utils_error_convert_gio (error);
- return g_task_propagate_pointer (G_TASK (res), error);
+ return g_steal_pointer (&list);
}
/**
@@ -1504,6 +1507,7 @@ gs_plugin_loader_job_action_finish (GsPluginLoader *plugin_loader,
g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
list = g_task_propagate_pointer (G_TASK (res), error);
+ gs_utils_error_convert_gio (error);
return list != NULL;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]