Fix CID 1493278
authorMichael Rasmussen <mir@datanom.net>
Fri, 29 Oct 2021 17:08:59 +0000 (19:08 +0200)
committerMichael Rasmussen <mir@datanom.net>
Fri, 29 Oct 2021 17:08:59 +0000 (19:08 +0200)
Signed-off-by: Michael Rasmussen <mir@datanom.net>
src/plugins/smime/smime.c

index 477f74c2aa43def5b9fd9a7af4e177307dc08a0c..5f8899e7e0d4072d65496eb0bee0b799175650bb 100644 (file)
@@ -443,7 +443,6 @@ static gint check_pkcs7_mime_sig(MimeInfo *mimeinfo,
        mimeinfo->last_sig_check_task = NULL;
 
        task_result = g_task_propagate_pointer(task, &error);
-       g_object_unref(task);
        if (unref_cancellable)
                g_object_unref(cancellable);
 
@@ -455,9 +454,11 @@ static gint check_pkcs7_mime_sig(MimeInfo *mimeinfo,
        if (task_result == NULL) {
                debug_print("sig check task propagated NULL task:%p GError: domain:%s code:%d message:\"%s\"\n",
                        task, g_quark_to_string(error->domain), error->code, error->message);
+                g_object_unref(task);
                g_error_free(error);
                return -1;
        }
+       g_object_unref(task);
 
        mimeinfo->sig_data = task_result->sig_data;