image: Check for task success rather than just cancellation

The minutiae detection might fail and we must not copy any data at that
point. So check g_task_had_error to ensure that we only do so when the
task was successful.

Fixes: #251
This commit is contained in:
Benjamin Berg
2020-04-24 17:56:45 +02:00
committed by Marco Trevisan (Treviño)
parent 72115bff04
commit 61efd09515
+1 -3
View File
@@ -185,10 +185,8 @@ fp_image_detect_minutiae_cb (GObject *source_object,
GTask *task = G_TASK (res);
FpImage *image;
DetectMinutiaeData *data = g_task_get_task_data (task);
GCancellable *cancellable;
cancellable = g_task_get_cancellable (task);
if (!cancellable || !g_cancellable_is_cancelled (cancellable))
if (!g_task_had_error (task))
{
gint i;
image = FP_IMAGE (source_object);