[balsa] Do not cast argument to g_object_unref()



commit 287c5191d30034072ba1e8822ddeec2df238e6c3
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Sat Aug 10 20:04:46 2019 -0400

    Do not cast argument to g_object_unref()
    
    In calls to g_object_unref(), do not cast object using
    G_OBJECT(object).
    
    The argument is a gpointer, so the cast is redundant.
    
    * libbalsa/autocrypt.c (autocrypt_db_dialog_run):
    * libbalsa/body.c (libbalsa_message_body_free):
    * libbalsa/gmime-multipart-crypt.c (g_mime_gpgme_mpe_decrypt):
    * libbalsa/html.c (html2text):
    * libbalsa/libbalsa-gpgme-cb.c (lb_gpgme_select_key):
    * libbalsa/libbalsa.c (ask_cert_real):
    * libbalsa/mailbox_imap.c (imap_exists_idle), (libbalsa_mailbox_imap_get_message):
      (libbalsa_encrypt_mime_object), (libbalsa_sign_encrypt_mime_object),
      (libbalsa_body_check_signature), (libbalsa_body_decrypt), (libbalsa_rfc2440_verify),
      (libbalsa_rfc2440_decrypt):
    * libbalsa/send.c (msg_queue_item_destroy), (send_message_info_destroy),
      (add_mime_body_plain), (balsa_send_message_real),
      (libbalsa_message_create_mime_message), (libbalsa_fill_msg_queue_item_from_queu):
    * libnetclient/net-client-pop.c (net_client_pop_new):
    * libnetclient/net-client-siobuf.c (net_client_siobuf_new):
    * libnetclient/net-client-smtp.c (net_client_smtp_new):
    * libnetclient/net-client.c (net_client_new), (net_client_shutdown),
      (net_client_set_cert_from_pem), (net_client_set_cert_from_file),
      (net_client_start_tls), (net_client_finalise):
    * src/ab-window.c (balsa_ab_window_get_recipients), (balsa_ab_window_swap_real),
      (balsa_ab_window_activate_address):
    * src/balsa-message.c (balsa_message_init), (balsa_message_set_embedded_hdr),
      (display_part), (handle_mdn_request), (mdn_dialog_response), (message_recheck_crypto_cb):
    * src/balsa-mime-widget-crypto.c (balsa_mime_widget_new_pgpkey):
    * src/balsa-mime-widget-message.c (extbody_send_mail):
    * src/balsa-mime-widget-vcalendar.c (vevent_reply):
    * src/balsa-print-object-decor.c (bpo_decor_print_frame_begin):
    * src/balsa-print-object-default.c (balsa_print_object_default_full):
    * src/balsa-print-object-header.c (balsa_print_object_header_new_real),
      (balsa_print_object_header_crypto), (balsa_print_object_header_draw):
    * src/balsa-print-object-text.c (balsa_print_object_text_plain),
      (balsa_print_object_text), (balsa_print_object_text_draw):
    * src/mailbox-conf.c (mailbox_conf_add):

 ChangeLog                         | 59 +++++++++++++++++++++++++++++++++++++++
 libbalsa/autocrypt.c              |  2 +-
 libbalsa/body.c                   |  2 +-
 libbalsa/gmime-multipart-crypt.c  |  6 ++--
 libbalsa/html.c                   |  4 +--
 libbalsa/libbalsa-gpgme-cb.c      |  2 +-
 libbalsa/libbalsa.c               |  2 +-
 libbalsa/mailbox_imap.c           |  4 +--
 libbalsa/mailbox_pop3.c           | 10 +++----
 libbalsa/rfc3156.c                | 16 +++++------
 libbalsa/send.c                   | 44 ++++++++++++++---------------
 libnetclient/net-client-pop.c     |  2 +-
 libnetclient/net-client-siobuf.c  |  2 +-
 libnetclient/net-client-smtp.c    |  2 +-
 libnetclient/net-client.c         | 28 +++++++++----------
 src/ab-window.c                   |  6 ++--
 src/balsa-message.c               | 16 +++++------
 src/balsa-mime-widget-crypto.c    |  2 +-
 src/balsa-mime-widget-message.c   |  2 +-
 src/balsa-mime-widget-vcalendar.c |  2 +-
 src/balsa-print-object-decor.c    |  2 +-
 src/balsa-print-object-default.c  |  2 +-
 src/balsa-print-object-header.c   |  6 ++--
 src/balsa-print-object-text.c     |  6 ++--
 src/mailbox-conf.c                |  2 +-
 src/print-gtk.c                   | 12 ++++----
 src/save-restore.c                |  2 +-
 src/sendmsg-window.c              | 14 +++++-----
 28 files changed, 159 insertions(+), 100 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 22de82972..db0bd5903 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,62 @@
+2019-08-10  Peter Bloomfield  <pbloomfield bellsouth net>
+
+       In calls to g_object_unref(), do not cast object using
+       G_OBJECT(object).
+
+       The argument is a gpointer, so the cast is redundant.
+
+       * libbalsa/autocrypt.c (autocrypt_db_dialog_run):
+       * libbalsa/body.c (libbalsa_message_body_free):
+       * libbalsa/gmime-multipart-crypt.c (g_mime_gpgme_mpe_decrypt):
+       * libbalsa/html.c (html2text):
+       * libbalsa/libbalsa-gpgme-cb.c (lb_gpgme_select_key):
+       * libbalsa/libbalsa.c (ask_cert_real):
+       * libbalsa/mailbox_imap.c (imap_exists_idle),
+       (libbalsa_mailbox_imap_get_message):
+       * libbalsa/mailbox_pop3.c (pop_handler_close),
+       (libbalsa_mailbox_pop3_startup), (libbalsa_mailbox_pop3_check):
+       * libbalsa/rfc3156.c (libbalsa_sign_mime_object),
+       (libbalsa_encrypt_mime_object),
+       (libbalsa_sign_encrypt_mime_object),
+       (libbalsa_body_check_signature), (libbalsa_body_decrypt),
+       (libbalsa_rfc2440_verify), (libbalsa_rfc2440_decrypt):
+       * libbalsa/send.c (msg_queue_item_destroy),
+       (send_message_info_destroy), (add_mime_body_plain),
+       (balsa_send_message_real), (libbalsa_message_create_mime_message),
+       (libbalsa_fill_msg_queue_item_from_queu):
+       * libnetclient/net-client-pop.c (net_client_pop_new):
+       * libnetclient/net-client-siobuf.c (net_client_siobuf_new):
+       * libnetclient/net-client-smtp.c (net_client_smtp_new):
+       * libnetclient/net-client.c (net_client_new),
+       (net_client_shutdown), (net_client_set_cert_from_pem),
+       (net_client_set_cert_from_file), (net_client_start_tls),
+       (net_client_finalise):
+       * src/ab-window.c (balsa_ab_window_get_recipients),
+       (balsa_ab_window_swap_real), (balsa_ab_window_activate_address):
+       * src/balsa-message.c (balsa_message_init),
+       (balsa_message_set_embedded_hdr), (display_part),
+       (handle_mdn_request), (mdn_dialog_response),
+       (message_recheck_crypto_cb):
+       * src/balsa-mime-widget-crypto.c (balsa_mime_widget_new_pgpkey):
+       * src/balsa-mime-widget-message.c (extbody_send_mail):
+       * src/balsa-mime-widget-vcalendar.c (vevent_reply):
+       * src/balsa-print-object-decor.c (bpo_decor_print_frame_begin):
+       * src/balsa-print-object-default.c
+       (balsa_print_object_default_full):
+       * src/balsa-print-object-header.c
+       (balsa_print_object_header_new_real),
+       (balsa_print_object_header_crypto),
+       (balsa_print_object_header_draw):
+       * src/balsa-print-object-text.c (balsa_print_object_text_plain),
+       (balsa_print_object_text), (balsa_print_object_text_draw):
+       * src/mailbox-conf.c (mailbox_conf_add):
+       * src/print-gtk.c (print_header_footer), (begin_print),
+       (message_print_page_setup), (message_print):
+       * src/save-restore.c (config_global_load):
+       * src/sendmsg-window.c (balsa_attach_info_finalize),
+       (balsa_sendmsg_destroy_handler), (collect_for_quote),
+       (sw_save_draft), (send_message_handler), (message_postpone):
+
 2019-08-10  Peter Bloomfield  <pbloomfield bellsouth net>
 
        In calls to g_object_ref(), do not cast object using
diff --git a/libbalsa/autocrypt.c b/libbalsa/autocrypt.c
index 368f9c492..793ecc4e8 100644
--- a/libbalsa/autocrypt.c
+++ b/libbalsa/autocrypt.c
@@ -494,7 +494,7 @@ autocrypt_db_dialog_run(const gchar *date_string, GtkWindow *parent)
     sqlite3_reset(query[5]);
 
     /* set up the tree view */
-    g_object_unref(G_OBJECT(model));
+    g_object_unref(model);
 
        renderer = gtk_cell_renderer_text_new();
        column = gtk_tree_view_column_new_with_attributes(_("Mailbox"), renderer, "text", 0, NULL);
diff --git a/libbalsa/body.c b/libbalsa/body.c
index 65be001bd..996f61be6 100644
--- a/libbalsa/body.c
+++ b/libbalsa/body.c
@@ -85,7 +85,7 @@ libbalsa_message_body_free(LibBalsaMessageBody * body)
     g_free(body->charset);
 
     if (body->sig_info)
-       g_object_unref(G_OBJECT(body->sig_info));
+       g_object_unref(body->sig_info);
 
     libbalsa_message_body_free(body->next);
     libbalsa_message_body_free(body->parts);
diff --git a/libbalsa/gmime-multipart-crypt.c b/libbalsa/gmime-multipart-crypt.c
index 922cc87f9..af7301484 100644
--- a/libbalsa/gmime-multipart-crypt.c
+++ b/libbalsa/gmime-multipart-crypt.c
@@ -444,7 +444,7 @@ g_mime_gpgme_mpe_decrypt(GMimeMultipartEncrypted * mpe,
     g_return_val_if_fail(GMIME_IS_MULTIPART_ENCRYPTED(mpe), NULL);
 
     if (signature && *signature) {
-       g_object_unref(G_OBJECT(*signature));
+       g_object_unref(*signature);
        *signature = NULL;
     }
 
@@ -530,7 +530,7 @@ g_mime_gpgme_mpe_decrypt(GMimeMultipartEncrypted * mpe,
        g_set_error(err, GMIME_ERROR, GMIME_ERROR_PARSE_ERROR, "%s",
                    _
                    ("Cannot decrypt multipart/encrypted part: failed to parse decrypted content"));
-       g_object_unref(G_OBJECT(sigstat));
+       g_object_unref(sigstat);
        return NULL;
     }
 
@@ -540,7 +540,7 @@ g_mime_gpgme_mpe_decrypt(GMimeMultipartEncrypted * mpe,
        if (g_mime_gpgme_sigstat_status(sigstat) != GPG_ERR_NOT_SIGNED)
            *signature = sigstat;
        else
-           g_object_unref(G_OBJECT(sigstat));
+           g_object_unref(sigstat);
     }
 
     return decrypted;
diff --git a/libbalsa/html.c b/libbalsa/html.c
index a627ac300..6692b771f 100644
--- a/libbalsa/html.c
+++ b/libbalsa/html.c
@@ -122,9 +122,9 @@ html2text(gchar ** text, gsize len)
             g_free(html2text[pathidx]);
         }
         g_output_stream_close(ostream, NULL, NULL);
-        g_object_unref(G_OBJECT(stream));
+        g_object_unref(stream);
         g_file_delete(html_data, NULL, NULL);
-        g_object_unref(G_OBJECT(html_data));
+        g_object_unref(html_data);
     }
     if (err != NULL) {
         libbalsa_information(LIBBALSA_INFORMATION_ERROR,
diff --git a/libbalsa/libbalsa-gpgme-cb.c b/libbalsa/libbalsa-gpgme-cb.c
index e05a6c803..8a3ea003a 100644
--- a/libbalsa/libbalsa-gpgme-cb.c
+++ b/libbalsa/libbalsa-gpgme-cb.c
@@ -279,7 +279,7 @@ lb_gpgme_select_key(const gchar * user_name, lb_key_sel_md_t mode, GList * keys,
        keys = g_list_next(keys);
     }
 
-    g_object_unref(G_OBJECT(model));
+    g_object_unref(model);
 
        renderer = gtk_cell_renderer_text_new();
        column =
diff --git a/libbalsa/libbalsa.c b/libbalsa/libbalsa.c
index 3fdae6d51..5dca8eda7 100644
--- a/libbalsa/libbalsa.c
+++ b/libbalsa/libbalsa.c
@@ -433,7 +433,7 @@ ask_cert_real(void *data)
     gcr_cert = gcr_simple_certificate_new(cert_der->data, cert_der->len);
     g_byte_array_unref(cert_der);
     cert_widget = GTK_WIDGET(gcr_certificate_widget_new(gcr_cert));
-    g_object_unref(G_OBJECT(gcr_cert));
+    g_object_unref(gcr_cert);
 
     str = g_string_new("");
     g_string_printf(str, _("<big><b>Authenticity of this certificate "
diff --git a/libbalsa/mailbox_imap.c b/libbalsa/mailbox_imap.c
index 933dcef70..0fe1a6a6e 100644
--- a/libbalsa/mailbox_imap.c
+++ b/libbalsa/mailbox_imap.c
@@ -864,7 +864,7 @@ imap_exists_idle(gpointer data)
     }
 
     libbalsa_unlock_mailbox(mailbox);
-    g_object_unref(G_OBJECT(mailbox));
+    g_object_unref(mailbox);
 
     return FALSE;
 }
@@ -2060,7 +2060,7 @@ libbalsa_mailbox_imap_get_message(LibBalsaMailbox * mailbox, guint msgno)
                g_free(id);
            }
        } else
-            g_object_unref(G_OBJECT(message));
+            g_object_unref(message);
     }
     if (msg_info->message)
        g_object_ref(msg_info->message); /* we want to keep one copy */
diff --git a/libbalsa/mailbox_pop3.c b/libbalsa/mailbox_pop3.c
index 525c6a016..b646826eb 100644
--- a/libbalsa/mailbox_pop3.c
+++ b/libbalsa/mailbox_pop3.c
@@ -324,7 +324,7 @@ pop_handler_close(pop_handler_t *handler,
                        result = FALSE;
                }
        } else {
-               g_object_unref(G_OBJECT(handler->mbx_stream));
+               g_object_unref(handler->mbx_stream);
        }
        g_free(handler->path);
        g_free(handler);
@@ -492,7 +492,7 @@ libbalsa_mailbox_pop3_startup(LibBalsaServer      *server,
                                libbalsa_server_set_password(server, NULL, TRUE);
                        }
                        g_error_free(error);
-                       g_object_unref(G_OBJECT(pop));
+                       g_object_unref(pop);
                        return NULL;
                }
        }
@@ -512,7 +512,7 @@ libbalsa_mailbox_pop3_startup(LibBalsaServer      *server,
                }
                g_error_free(error);
                net_client_shutdown(NET_CLIENT(pop));
-               g_object_unref(G_OBJECT(pop));
+               g_object_unref(pop);
                return NULL;
        }
 
@@ -522,7 +522,7 @@ libbalsa_mailbox_pop3_startup(LibBalsaServer      *server,
                libbalsa_information(LIBBALSA_INFORMATION_ERROR, _("POP3 mailbox %s error: %s"), name, 
error->message);
                g_error_free(error);
                net_client_shutdown(NET_CLIENT(pop));
-               g_object_unref(G_OBJECT(pop));
+               g_object_unref(pop);
                pop = NULL;
        }
 
@@ -700,7 +700,7 @@ libbalsa_mailbox_pop3_check(LibBalsaMailbox * mailbox)
                }
 
                /* done - clean up */
-               g_object_unref(G_OBJECT(pop));
+               g_object_unref(pop);
        }
 
        libbalsa_mailbox_progress_notify(mailbox, LIBBALSA_NTFY_FINISHED, 1.0, _("Finished"));
diff --git a/libbalsa/rfc3156.c b/libbalsa/rfc3156.c
index 41cd9b43b..54715d771 100644
--- a/libbalsa/rfc3156.c
+++ b/libbalsa/rfc3156.c
@@ -218,7 +218,7 @@ libbalsa_sign_mime_object(GMimeObject ** content, const gchar * rfc822_for,
        return FALSE;
     }
 
-    g_object_unref(G_OBJECT(*content));
+    g_object_unref(*content);
     *content = GMIME_OBJECT(mps);
     return TRUE;
 }
@@ -272,7 +272,7 @@ libbalsa_encrypt_mime_object(GMimeObject ** content, GList * rfc822_for,
     if (!result) {
        g_object_unref(encrypted_obj);
     } else {
-    g_object_unref(G_OBJECT(*content));
+    g_object_unref(*content);
     *content = GMIME_OBJECT(encrypted_obj);
     }
     return result;
@@ -314,10 +314,10 @@ libbalsa_sign_encrypt_mime_object(GMimeObject ** content,
 
     if (!libbalsa_encrypt_mime_object(&signed_object, rfc822_for, protocol,
                                      always_trust, parent, error)) {
-       g_object_unref(G_OBJECT(signed_object));
+       g_object_unref(signed_object);
        return FALSE;
     }
-    g_object_unref(G_OBJECT(*content));
+    g_object_unref(*content);
     *content = signed_object;
 
     return TRUE;
@@ -356,7 +356,7 @@ libbalsa_body_check_signature(LibBalsaMessageBody * body,
             (GMIME_MULTIPART(body->mime_part)) < 2))
         return FALSE;
     if (body->parts->next->sig_info)
-       g_object_unref(G_OBJECT(body->parts->next->sig_info));
+       g_object_unref(body->parts->next->sig_info);
 
     /* verify the signature */
     mailbox = libbalsa_message_get_mailbox(body->message);
@@ -464,7 +464,7 @@ libbalsa_body_decrypt(LibBalsaMessageBody *body, gpgme_protocol_t protocol, GtkW
        if (g_mime_gpgme_sigstat_status(sig_state) != GPG_ERR_NOT_SIGNED)
            body->sig_info = sig_state;
        else
-           g_object_unref(G_OBJECT(sig_state));
+           g_object_unref(sig_state);
     }
 
     return body;
@@ -555,7 +555,7 @@ libbalsa_rfc2440_verify(GMimePart * part, GMimeGpgmeSigstat ** sig_info)
        if (sig_info)
            *sig_info = result;
        else
-           g_object_unref(G_OBJECT(result));
+           g_object_unref(result);
     }
     return retval;
 }
@@ -613,7 +613,7 @@ libbalsa_rfc2440_decrypt(GMimePart * part, GMimeGpgmeSigstat ** sig_info,
        if (sig_info && g_mime_gpgme_sigstat_status(result) != GPG_ERR_NOT_SIGNED)
            *sig_info = result;
        else
-           g_object_unref(G_OBJECT(result));
+           g_object_unref(result);
     }
 
     return retval;
diff --git a/libbalsa/send.c b/libbalsa/send.c
index cb8550f84..dd008b512 100644
--- a/libbalsa/send.c
+++ b/libbalsa/send.c
@@ -184,10 +184,10 @@ msg_queue_item_destroy(MessageQueueItem *mqi)
         net_client_smtp_msg_free(mqi->smtp_msg);
     }
     if (mqi->stream != NULL) {
-        g_object_unref(G_OBJECT(mqi->stream));
+        g_object_unref(mqi->stream);
     }
     if (mqi->orig != NULL) {
-        g_object_unref(G_OBJECT(mqi->orig));
+        g_object_unref(mqi->orig);
     }
     g_free(mqi);
 }
@@ -215,10 +215,10 @@ static void
 send_message_info_destroy(SendMessageInfo *smi)
 {
        if (smi->outbox != NULL) {
-               g_object_unref(G_OBJECT(smi->outbox));
+               g_object_unref(smi->outbox);
        }
     if (smi->session != NULL) {
-        g_object_unref(G_OBJECT(smi->session));
+        g_object_unref(smi->session);
     }
     if (smi->items != NULL) {
         g_list_free_full(smi->items, (GDestroyNotify) msg_queue_item_destroy);
@@ -331,7 +331,7 @@ add_mime_body_plain(LibBalsaMessageBody     *body,
         filter_stream = g_mime_stream_filter_new(stream);
         filter = g_mime_filter_charset_new("UTF-8", charset);
         g_mime_stream_filter_add(GMIME_STREAM_FILTER(filter_stream), filter);
-        g_object_unref(G_OBJECT(filter));
+        g_object_unref(filter);
 
         g_mime_stream_write(filter_stream, body->buffer, strlen(body->buffer));
         g_object_unref(filter_stream);
@@ -342,7 +342,7 @@ add_mime_body_plain(LibBalsaMessageBody     *body,
         g_object_unref(stream);
 
         g_mime_part_set_content_object(mime_part, wrapper);
-        g_object_unref(G_OBJECT(wrapper));
+        g_object_unref(wrapper);
     } else {
         lbs_set_content(mime_part, body->buffer);
     }
@@ -355,7 +355,7 @@ add_mime_body_plain(LibBalsaMessageBody     *body,
                                            parent, error);
 
         if (*crypt_res != LIBBALSA_MESSAGE_CREATE_OK) {
-            g_object_unref(G_OBJECT(mime_part));
+            g_object_unref(mime_part);
             return NULL;
         }
     }
@@ -365,11 +365,11 @@ add_mime_body_plain(LibBalsaMessageBody     *body,
         GMimeMultipart *mpa = g_mime_multipart_new_with_subtype("alternative");
 
         g_mime_multipart_add(mpa, GMIME_OBJECT(mime_part));
-        g_object_unref(G_OBJECT(mime_part));
+        g_object_unref(mime_part);
 
         mime_part = g_mime_part_new_with_type("text", "html");
         g_mime_multipart_add(mpa, GMIME_OBJECT(mime_part));
-        g_object_unref(G_OBJECT(mime_part));
+        g_object_unref(mime_part);
         g_mime_object_set_disposition(GMIME_OBJECT(mime_part), GMIME_DISPOSITION_INLINE);
         g_mime_part_set_content_encoding(mime_part, GMIME_CONTENT_ENCODING_QUOTEDPRINTABLE);
         g_mime_object_set_content_type_parameter(GMIME_OBJECT(mime_part),
@@ -384,7 +384,7 @@ add_mime_body_plain(LibBalsaMessageBody     *body,
                                                parent, error);
 
             if (*crypt_res != LIBBALSA_MESSAGE_CREATE_OK) {
-                g_object_unref(G_OBJECT(mpa));
+                g_object_unref(mpa);
                 return NULL;
             }
         }
@@ -1127,7 +1127,7 @@ balsa_send_message_real(SendMessageInfo *info)
     g_idle_add((GSourceFunc) balsa_send_message_real_idle_cb, g_object_ref(info->outbox));
 
     /* finalise the SMTP session (which may be slow) */
-    g_object_unref(G_OBJECT(info->session));
+    g_object_unref(info->session);
     info->session = NULL;
 
     /* clean up */
@@ -1393,7 +1393,7 @@ libbalsa_message_create_mime_message(LibBalsaMessage *message,
                         g_clear_error(&err);
                         g_free(msg);
                     }
-                    g_object_unref(G_OBJECT(mime_part));
+                    g_object_unref(mime_part);
                     g_strfreev(mime_type);
                     return LIBBALSA_MESSAGE_CREATE_ERROR;
                 }
@@ -1423,7 +1423,7 @@ libbalsa_message_create_mime_message(LibBalsaMessage *message,
                                             &crypt_res, error);
             if (!mime_part) {
                 if (mime_root != NULL) {
-                    g_object_unref(G_OBJECT(mime_root));
+                    g_object_unref(mime_root);
                 }
                 return crypt_res;
             }
@@ -1432,7 +1432,7 @@ libbalsa_message_create_mime_message(LibBalsaMessage *message,
         if (mime_root != NULL) {
             g_mime_multipart_add(GMIME_MULTIPART(mime_root),
                                  GMIME_OBJECT(mime_part));
-            g_object_unref(G_OBJECT(mime_part));
+            g_object_unref(mime_part);
         } else {
             mime_root = mime_part;
         }
@@ -1446,13 +1446,13 @@ libbalsa_message_create_mime_message(LibBalsaMessage *message,
        pubkey_part = lb_create_pubkey_part(message, parent, error);
        if (pubkey_part == NULL) {
             if (mime_root != NULL) {
-                g_object_unref(G_OBJECT(mime_root));
+                g_object_unref(mime_root);
             }
             return LIBBALSA_MESSAGE_CREATE_ERROR;
        }
         if (mime_root != NULL) {
             g_mime_multipart_add(GMIME_MULTIPART(mime_root), GMIME_OBJECT(pubkey_part));
-            g_object_unref(G_OBJECT(pubkey_part));
+            g_object_unref(pubkey_part);
         } else {
             mime_root = GMIME_OBJECT(pubkey_part);
         }
@@ -1478,7 +1478,7 @@ libbalsa_message_create_mime_message(LibBalsaMessage *message,
             param = param->next;
         }
         g_mime_message_set_mime_part(mime_message, mime_root);
-        g_object_unref(G_OBJECT(mime_root));
+        g_object_unref(mime_root);
     }
     message_add_references(message, mime_message);
 
@@ -1555,7 +1555,7 @@ libbalsa_message_create_mime_message(LibBalsaMessage *message,
        !autocrypt_ignore(g_mime_object_get_content_type(mime_root))) {
        tmp = autocrypt_header(identity, error);
        if (tmp == NULL) {
-               g_object_unref(G_OBJECT(mime_message));
+               g_object_unref(mime_message);
                return LIBBALSA_MESSAGE_CREATE_ERROR;
        }
        g_mime_object_append_header(GMIME_OBJECT(mime_message), "Autocrypt", tmp);
@@ -1740,19 +1740,19 @@ libbalsa_fill_msg_queue_item_from_queu(LibBalsaMessage  *message,
         /* filter out unwanted headers */
         filter = g_mime_filter_header_new();
         g_mime_stream_filter_add(GMIME_STREAM_FILTER(filter_stream), filter);
-        g_object_unref(G_OBJECT(filter));
+        g_object_unref(filter);
 
         /* add CRLF, encode dot */
         filter = g_mime_filter_crlf_new(TRUE, TRUE);
         g_mime_stream_filter_add(GMIME_STREAM_FILTER(filter_stream), filter);
-        g_object_unref(G_OBJECT(filter));
+        g_object_unref(filter);
 
         /* write to a new stream */
         mqi->stream = g_mime_stream_mem_new();
         g_mime_stream_write_to_stream(filter_stream, mqi->stream);
-        g_object_unref(G_OBJECT(filter_stream));
+        g_object_unref(filter_stream);
         g_mime_stream_reset(mqi->stream);
-        g_object_unref(G_OBJECT(msg_stream));
+        g_object_unref(msg_stream);
 
         g_object_ref(mqi->orig);
         result = LIBBALSA_MESSAGE_CREATE_OK;
diff --git a/libnetclient/net-client-pop.c b/libnetclient/net-client-pop.c
index 2c92e5dfc..0240ff96d 100644
--- a/libnetclient/net-client-pop.c
+++ b/libnetclient/net-client-pop.c
@@ -83,7 +83,7 @@ net_client_pop_new(const gchar *host, guint16 port, NetClientCryptMode crypt_mod
        client = NET_CLIENT_POP(g_object_new(NET_CLIENT_POP_TYPE, NULL));
        if (client != NULL) {
                if (!net_client_configure(NET_CLIENT(client), host, port, MAX_POP_LINE_LEN, NULL)) {
-                       g_object_unref(G_OBJECT(client));
+                       g_object_unref(client);
                        client = NULL;
                } else {
                        client->crypt_mode = crypt_mode;
diff --git a/libnetclient/net-client-siobuf.c b/libnetclient/net-client-siobuf.c
index af2c0c823..6c6731ecd 100644
--- a/libnetclient/net-client-siobuf.c
+++ b/libnetclient/net-client-siobuf.c
@@ -47,7 +47,7 @@ net_client_siobuf_new(const gchar *host, guint16 port)
        client = NET_CLIENT_SIOBUF(g_object_new(NET_CLIENT_SIOBUF_TYPE, NULL));
        if (client != NULL) {
                if (!net_client_configure(NET_CLIENT(client), host, port, 0, NULL)) {
-                       g_object_unref(G_OBJECT(client));
+                       g_object_unref(client);
                        client = NULL;
                } else {
                        client->buffer = g_string_sized_new(1024U);
diff --git a/libnetclient/net-client-smtp.c b/libnetclient/net-client-smtp.c
index 0c81dcc47..744f53665 100644
--- a/libnetclient/net-client-smtp.c
+++ b/libnetclient/net-client-smtp.c
@@ -85,7 +85,7 @@ net_client_smtp_new(const gchar *host, guint16 port, NetClientCryptMode crypt_mo
        client = NET_CLIENT_SMTP(g_object_new(NET_CLIENT_SMTP_TYPE, NULL));
        if (client != NULL) {
                if (!net_client_configure(NET_CLIENT(client), host, port, MAX_SMTP_LINE_LEN, NULL)) {
-                       g_object_unref(G_OBJECT(client));
+                       g_object_unref(client);
                        client = NULL;
                } else {
                        client->crypt_mode = crypt_mode;
diff --git a/libnetclient/net-client.c b/libnetclient/net-client.c
index f3f1b3d12..cb7b39d84 100644
--- a/libnetclient/net-client.c
+++ b/libnetclient/net-client.c
@@ -78,7 +78,7 @@ net_client_new(const gchar *host_and_port, guint16 default_port, gsize max_line_
        priv = net_client_get_instance_private(client);
 
        if (priv->sock == NULL) {
-               g_object_unref(G_OBJECT(client));
+               g_object_unref(client);
                client = NULL;
        } else {
                priv->host_and_port = g_strdup(host_and_port);
@@ -175,28 +175,28 @@ net_client_shutdown(NetClient *client)
                         * throws a critical error for TLS.  Observed with gio 2.48.2 and 2.50.3, no idea how 
it can be fixed.
                         * See also https://bugzilla.gnome.org/show_bug.cgi?id=795985. */
                        if (priv->ostream != NULL) {
-                               g_object_unref(G_OBJECT(priv->ostream));
+                               g_object_unref(priv->ostream);
                        }
-                       g_object_unref(G_OBJECT(priv->comp));
+                       g_object_unref(priv->comp);
                }
                if (priv->decomp != NULL) {
-                       g_object_unref(G_OBJECT(priv->decomp));
+                       g_object_unref(priv->decomp);
                        priv->decomp = NULL;
                }
                if (priv->comp_istream!= NULL) {
-                       g_object_unref(G_OBJECT(priv->comp_istream));
+                       g_object_unref(priv->comp_istream);
                        priv->comp_istream = NULL;
                }
                if (priv->istream != NULL) {
-                       g_object_unref(G_OBJECT(priv->istream));
+                       g_object_unref(priv->istream);
                        priv->istream = NULL;
                }
                if (priv->tls_conn != NULL) {
-                       g_object_unref(G_OBJECT(priv->tls_conn));
+                       g_object_unref(priv->tls_conn);
                        priv->tls_conn = NULL;
                }
                if (priv->plain_conn != NULL) {
-                       g_object_unref(G_OBJECT(priv->plain_conn));
+                       g_object_unref(priv->plain_conn);
                        priv->plain_conn = NULL;
                }
        }
@@ -394,7 +394,7 @@ net_client_set_cert_from_pem(NetClient *client, const gchar *pem_data, GError **
 
        /* always free any existing certificate */
        if (priv->certificate != NULL) {
-               g_object_unref(G_OBJECT(priv->certificate));
+               g_object_unref(priv->certificate);
                priv->certificate = NULL;
        }
 
@@ -506,7 +506,7 @@ net_client_set_cert_from_file(NetClient *client, const gchar *pem_path, GError *
                result = net_client_set_cert_from_pem(client, pem_buf, error);
                g_free(pem_buf);
        }
-       g_object_unref(G_OBJECT(pem_file));
+       g_object_unref(pem_file);
        return result;
 }
 
@@ -534,13 +534,13 @@ net_client_start_tls(NetClient *client, GError **error)
                        result = g_tls_connection_handshake(G_TLS_CONNECTION(priv->tls_conn), NULL, error);
                        if (result) {
                                
g_filter_input_stream_set_close_base_stream(G_FILTER_INPUT_STREAM(priv->istream), FALSE);
-                               g_object_unref(G_OBJECT(priv->istream));                /* unref the plain 
connection's stream */
+                               g_object_unref(priv->istream);          /* unref the plain connection's 
stream */
                                priv->istream = 
g_data_input_stream_new(g_io_stream_get_input_stream(G_IO_STREAM(priv->tls_conn)));
                                g_data_input_stream_set_newline_type(priv->istream, 
G_DATA_STREAM_NEWLINE_TYPE_CR_LF);
                                priv->ostream = g_io_stream_get_output_stream(G_IO_STREAM(priv->tls_conn));
                                g_debug("connection is encrypted");
                        } else {
-                               g_object_unref(G_OBJECT(priv->tls_conn));
+                               g_object_unref(priv->tls_conn);
                                priv->tls_conn = NULL;
                        }
                }
@@ -668,11 +668,11 @@ net_client_finalise(GObject *object)
 
        net_client_shutdown(client);
        if (priv->sock != NULL) {
-               g_object_unref(G_OBJECT(priv->sock));
+               g_object_unref(priv->sock);
                priv->sock = NULL;
        }
        if (priv->certificate != NULL) {
-               g_object_unref(G_OBJECT(priv->certificate));
+               g_object_unref(priv->certificate);
                priv->certificate = NULL;
        }
        g_debug("finalised connection to %s", priv->host_and_port);
diff --git a/src/ab-window.c b/src/ab-window.c
index ecd0da121..8743dbfcd 100644
--- a/src/ab-window.c
+++ b/src/ab-window.c
@@ -464,7 +464,7 @@ balsa_ab_window_get_recipients(BalsaAbWindow * ab)
                            LIST_COLUMN_ADDRESS, &address,
                            LIST_COLUMN_WHICH, &which_multiple, -1);
         text = libbalsa_address_to_gchar(address, which_multiple);
-       g_object_unref(G_OBJECT(address));
+       g_object_unref(address);
         if (text) {
             if (str->len > 0)
                 g_string_append(str, ", ");
@@ -533,7 +533,7 @@ balsa_ab_window_swap_real(GtkTreeModel * model, GtkTreePath * path,
      * already reffed it, so it won't be finalized, even if there
      * were no other outstanding refs. */
     gtk_list_store_remove(GTK_LIST_STORE(model), &iter);
-    g_object_unref(G_OBJECT(address));
+    g_object_unref(address);
     g_free(name);
     g_free(address_string);
 }
@@ -611,7 +611,7 @@ balsa_ab_window_activate_address(GtkTreeView * view,
                            LIST_COLUMN_ADDRESS, &address,
                            LIST_COLUMN_WHICH, &which_multiple, -1);
         addr = libbalsa_address_to_gchar(address, which_multiple);
-       g_object_unref(G_OBJECT(address));
+       g_object_unref(address);
         snd = sendmsg_window_compose_with_address(addr);
         g_free(addr);
 
diff --git a/src/balsa-message.c b/src/balsa-message.c
index b3b364626..180e6cfb6 100644
--- a/src/balsa-message.c
+++ b/src/balsa-message.c
@@ -747,7 +747,7 @@ balsa_message_init(BalsaMessage * bm)
                      G_CALLBACK(tree_button_press_cb), bm);
     g_signal_connect(bm->treeview, "popup-menu",
                      G_CALLBACK(tree_menu_popup_key_cb), bm);
-    g_object_unref (G_OBJECT (model));
+    g_object_unref(model);
     gtk_tree_selection_set_mode (selection, GTK_SELECTION_MULTIPLE);
     gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (bm->treeview), FALSE);
 
@@ -1266,7 +1266,7 @@ balsa_message_set_embedded_hdr(GtkTreeModel * model, GtkTreePath * path,
                                                     info->body->embhdrs,
                                                     info->body->parts,
                                                     info->body->embhdrs->subject);
-       g_object_unref(G_OBJECT(info));
+       g_object_unref(info);
     }
 
     return FALSE;
@@ -1531,7 +1531,7 @@ display_part(BalsaMessage * bm, LibBalsaMessageBody * body,
     }
 
     if (content_icon)
-       g_object_unref(G_OBJECT(content_icon));
+       g_object_unref(content_icon);
     g_free(content_desc);
     g_free(content_type);
 }
@@ -2496,7 +2496,7 @@ handle_mdn_request(GtkWindow *parent,
                                 _("Sending the disposition notification failed: %s"),
                                 error ? error->message : "?");
        g_error_free(error);
-        g_object_unref(G_OBJECT(mdn));
+        g_object_unref(mdn);
     }
 }
 
@@ -2643,8 +2643,8 @@ mdn_dialog_response(GtkWidget * dialog, gint response, gpointer user_data)
         if (error)
             g_error_free(error);
     }
-    g_object_unref(G_OBJECT(send_msg));
-    g_object_unref(G_OBJECT(mdn_ident));
+    g_object_unref(send_msg);
+    g_object_unref(mdn_ident);
     gtk_widget_destroy(dialog);
 }
 
@@ -3274,7 +3274,7 @@ message_recheck_crypto_cb(GtkWidget * button, BalsaMessage * bm)
     if (!gtk_tree_model_get_iter_first (gtk_tree_view_get_model(GTK_TREE_VIEW(bm->treeview)),
                                         &iter)) {
        libbalsa_message_body_unref(message);
-       g_object_unref(G_OBJECT(message));
+       g_object_unref(message);
         return;
     }
 
@@ -3290,7 +3290,7 @@ message_recheck_crypto_cb(GtkWidget * button, BalsaMessage * bm)
         balsa_message_grab_focus(bm);
 
     libbalsa_message_body_unref(message);
-    g_object_unref(G_OBJECT(message));
+    g_object_unref(message);
 }
 
 
diff --git a/src/balsa-mime-widget-crypto.c b/src/balsa-mime-widget-crypto.c
index e01ccdf33..ad5239044 100644
--- a/src/balsa-mime-widget-crypto.c
+++ b/src/balsa-mime-widget-crypto.c
@@ -82,7 +82,7 @@ balsa_mime_widget_new_pgpkey(BalsaMessage        *bm,
             balsa_information(LIBBALSA_INFORMATION_ERROR, _("Could not process GnuPG keys: %s"),
                               err ? err->message : "Unknown error");
             g_clear_error(&err);
-            g_object_unref(G_OBJECT(mw));
+            g_object_unref(mw);
             mw = NULL;
                }
        g_free(body_buf);
diff --git a/src/balsa-mime-widget-message.c b/src/balsa-mime-widget-message.c
index 082273aac..93863dd96 100644
--- a/src/balsa-mime-widget-message.c
+++ b/src/balsa-mime-widget-message.c
@@ -388,7 +388,7 @@ extbody_send_mail(GtkWidget * button, LibBalsaMessageBody * mime_body)
                             _("Sending the external body request failed: %s"),
                             err ? err->message : "?");
     g_error_free(err);
-    g_object_unref(G_OBJECT(message));
+    g_object_unref(message);
 }
 
 
diff --git a/src/balsa-mime-widget-vcalendar.c b/src/balsa-mime-widget-vcalendar.c
index e98e775b3..99b8a56d4 100644
--- a/src/balsa-mime-widget-vcalendar.c
+++ b/src/balsa-mime-widget-vcalendar.c
@@ -349,5 +349,5 @@ vevent_reply(GObject * button, GtkWidget * box)
                             error ? error->message : "?");
     if (error)
        g_error_free(error);
-    g_object_unref(G_OBJECT(message));
+    g_object_unref(message);
 }
diff --git a/src/balsa-print-object-decor.c b/src/balsa-print-object-decor.c
index 82fb0cfe3..8e8e73418 100644
--- a/src/balsa-print-object-decor.c
+++ b/src/balsa-print-object-decor.c
@@ -216,7 +216,7 @@ bpo_decor_print_frame_begin(cairo_t              *cairo_ctx,
                cairo_line_to(cairo_ctx, rect->c_at_x + C_LABEL_SEP, c_y_hor_line);
                cairo_move_to(cairo_ctx, rect->c_at_x + 1.5 * C_LABEL_SEP, c_y_hor_line - 0.5 * 
P_TO_C(p_label_height));
                pango_cairo_show_layout(cairo_ctx, layout);
-               g_object_unref(G_OBJECT(layout));
+               g_object_unref(layout);
                cairo_move_to(cairo_ctx, rect->c_at_x + 2.0 * C_LABEL_SEP + P_TO_C(p_label_width), 
c_y_hor_line);
                cairo_line_to(cairo_ctx, rect->c_at_x + rect->c_width, c_y_hor_line);
        } else {
diff --git a/src/balsa-print-object-default.c b/src/balsa-print-object-default.c
index b2ccad69a..d0eacfe5e 100644
--- a/src/balsa-print-object-default.c
+++ b/src/balsa-print-object-default.c
@@ -238,7 +238,7 @@ balsa_print_object_default_full(GList           *list,
         list = g_list_append(list, new_pod);
     }
     g_list_free(par_parts);
-    g_object_unref(G_OBJECT(test_layout));
+    g_object_unref(test_layout);
 
     return list;
 }
diff --git a/src/balsa-print-object-header.c b/src/balsa-print-object-header.c
index 68c055322..955647266 100644
--- a/src/balsa-print-object-header.c
+++ b/src/balsa-print-object-header.c
@@ -284,7 +284,7 @@ balsa_print_object_header_new_real(GList * list,
        list = g_list_append(list, po);
     }
     g_list_free(chunks);
-    g_object_unref(G_OBJECT(test_layout));
+    g_object_unref(test_layout);
 
     return list;
 }
@@ -363,7 +363,7 @@ balsa_print_object_header_crypto(GList                               *list,
 
        /* split the headers into a list fitting on one or more pages */
        chunks = split_for_layout(test_layout, textbuf, NULL, psetup, FALSE, NULL);
-       g_object_unref(G_OBJECT(test_layout));
+       g_object_unref(test_layout);
        g_free(textbuf);
 
        /* create a list of objects */
@@ -428,7 +428,7 @@ balsa_print_object_header_draw(BalsaPrintObject * self,
     c_height = P_TO_C(p_height);       /* needed to properly print borders */
     cairo_move_to(cairo_ctx, rect->c_at_x, rect->c_at_y);
     pango_cairo_show_layout(cairo_ctx, layout);
-    g_object_unref(G_OBJECT(layout));
+    g_object_unref(layout);
 
     /* print a face image */
     if (po->face != NULL) {
diff --git a/src/balsa-print-object-text.c b/src/balsa-print-object-text.c
index 955c0f62d..71e504139 100644
--- a/src/balsa-print-object-text.c
+++ b/src/balsa-print-object-text.c
@@ -247,7 +247,7 @@ balsa_print_object_text_plain(GList *list, GtkPrintContext * context,
        if (pango_attr_list != NULL) {
                pango_attr_list_unref(pango_attr_list);
        }
-       g_object_unref(G_OBJECT(layout));
+       g_object_unref(layout);
        g_string_free(level_buf, TRUE);
 
        /* each part is a new text object */
@@ -334,7 +334,7 @@ balsa_print_object_text(GList *list, GtkPrintContext * context,
     first_page = psetup->page_count - 1;
     c_at_y = psetup->c_y_pos;
     par_parts = split_for_layout(layout, textbuf, NULL, psetup, FALSE, NULL);
-    g_object_unref(G_OBJECT(layout));
+    g_object_unref(layout);
     pango_font_description_free(font);
     g_free(textbuf);
 
@@ -633,7 +633,7 @@ balsa_print_object_text_draw(BalsaPrintObject * self,
     }
     cairo_move_to(cairo_ctx, rect->c_at_x + po->cite_level * C_LABEL_SEP, rect->c_at_y);
     pango_cairo_show_layout(cairo_ctx, layout);
-    g_object_unref(G_OBJECT(layout));
+    g_object_unref(layout);
     if (po->cite_level > 0) {
        guint n;
 
diff --git a/src/mailbox-conf.c b/src/mailbox-conf.c
index 5307cb90c..58149a41f 100644
--- a/src/mailbox-conf.c
+++ b/src/mailbox-conf.c
@@ -616,7 +616,7 @@ mailbox_conf_add(MailboxConfWindow * mcw)
 
         if (libbalsa_mailbox_local_set_path(ml, path, TRUE) != 0) {
             g_free(path);
-           g_object_unref(G_OBJECT(mcw->mailbox));
+           g_object_unref(mcw->mailbox);
            mcw->mailbox = NULL;
            return;
        }
diff --git a/src/print-gtk.c b/src/print-gtk.c
index 533e46604..bd9e47b16 100644
--- a/src/print-gtk.c
+++ b/src/print-gtk.c
@@ -96,7 +96,7 @@ print_header_footer(GtkPrintContext * context, cairo_t * cairo_ctx,
     g_free(pagebuf);
     cairo_move_to(cairo_ctx, pdata->setup.c_x0, pdata->c_header_y);
     pango_cairo_show_layout(cairo_ctx, layout);
-    g_object_unref(G_OBJECT(layout));
+    g_object_unref(layout);
 
     /* footer (if available) */
     if (pdata->footer) {
@@ -111,7 +111,7 @@ print_header_footer(GtkPrintContext * context, cairo_t * cairo_ctx,
        pango_layout_set_text(layout, pdata->footer, -1);
        cairo_move_to(cairo_ctx, pdata->setup.c_x0, pdata->c_footer_y);
        pango_cairo_show_layout(cairo_ctx, layout);
-       g_object_unref(G_OBJECT(layout));
+       g_object_unref(layout);
     }
 }
 
@@ -377,7 +377,7 @@ begin_print(GtkPrintOperation * operation, GtkPrintContext * context,
        /* remember in the context */
        pdata->footer = g_string_free(footer_string, FALSE);
     }
-    g_object_unref(G_OBJECT(layout));
+    g_object_unref(layout);
 
     /* add the message headers */
     pdata->setup.c_y_pos = 0.0;        /* to simplify calculating the layout... */
@@ -724,7 +724,7 @@ message_print_page_setup(GtkWindow * parent)
                                        balsa_app.print_settings);
 
     if (balsa_app.page_setup)
-       g_object_unref(G_OBJECT(balsa_app.page_setup));
+       g_object_unref(balsa_app.page_setup);
 
     balsa_app.page_setup = new_page_setup;
 }
@@ -789,6 +789,6 @@ message_print(LibBalsaMessage * msg, GtkWindow * parent)
     g_list_free_full(print_data->print_parts, g_object_unref);
     g_free(print_data->footer);
     g_free(print_data);
-    g_object_unref(G_OBJECT(print));
-    g_object_unref(G_OBJECT(msg));
+    g_object_unref(print);
+    g_object_unref(msg);
 }
diff --git a/src/save-restore.c b/src/save-restore.c
index 9775f2244..1cf0b7a95 100644
--- a/src/save-restore.c
+++ b/src/save-restore.c
@@ -912,7 +912,7 @@ config_global_load(void)
 
     /* ... Printing */
     if (balsa_app.page_setup)
-       g_object_unref(G_OBJECT(balsa_app.page_setup));
+       g_object_unref(balsa_app.page_setup);
     balsa_app.page_setup = restore_gtk_page_setup();
     balsa_app.margin_left = libbalsa_conf_get_double("LeftMargin");
     balsa_app.margin_top = libbalsa_conf_get_double("TopMargin");
diff --git a/src/sendmsg-window.c b/src/sendmsg-window.c
index fc8187a05..b39baaa3c 100644
--- a/src/sendmsg-window.c
+++ b/src/sendmsg-window.c
@@ -358,7 +358,7 @@ balsa_attach_info_finalize(GObject * object)
     if (info->popup_menu)
         gtk_widget_destroy(info->popup_menu);
     if (info->file_uri)
-        g_object_unref(G_OBJECT(info->file_uri));
+        g_object_unref(info->file_uri);
     g_free(info->force_mime_type);
     g_free(info->charset);
     libbalsa_message_headers_destroy(info->headers);
@@ -578,7 +578,7 @@ balsa_sendmsg_destroy_handler(BalsaSendmsg * bsmsg)
            libbalsa_mailbox_close(mailbox,
                    /* Respect pref setting: */
                                   balsa_app.expunge_on_close);
-       g_object_unref(G_OBJECT(bsmsg->parent_message));
+       g_object_unref(bsmsg->parent_message);
         bsmsg->parent_message = NULL;
     }
 
@@ -592,7 +592,7 @@ balsa_sendmsg_destroy_handler(BalsaSendmsg * bsmsg)
            libbalsa_mailbox_close(mailbox,
                    /* Respect pref setting: */
                                   balsa_app.expunge_on_close);
-       g_object_unref(G_OBJECT(bsmsg->draft_message));
+       g_object_unref(bsmsg->draft_message);
         bsmsg->draft_message = NULL;
     }
 
@@ -3545,7 +3545,7 @@ collect_for_quote(BalsaSendmsg        * bsmsg,
     }
 
     /* clean up */
-    g_object_unref(G_OBJECT(tree_store));
+    g_object_unref(tree_store);
     libbalsa_message_body_unref(message);
     return q_body;
 }
@@ -3932,7 +3932,7 @@ sw_save_draft(BalsaSendmsg * bsmsg)
                    /* Respect pref setting: */
                                   balsa_app.expunge_on_close);
         }
-       g_object_unref(G_OBJECT(bsmsg->draft_message));
+       g_object_unref(bsmsg->draft_message);
     }
     bsmsg->state = SENDMSG_STATE_CLEAN;
 
@@ -5530,7 +5530,7 @@ send_message_handler(BalsaSendmsg * bsmsg, gboolean queue_only)
         sw_delete_draft(bsmsg);
     }
 
-    g_object_unref(G_OBJECT(message));
+    g_object_unref(message);
 
     if (result != LIBBALSA_MESSAGE_CREATE_OK) {
         const char *msg;
@@ -5662,7 +5662,7 @@ message_postpone(BalsaSendmsg * bsmsg)
        g_clear_error(&error);
     }
 
-    g_object_unref(G_OBJECT(message));
+    g_object_unref(message);
     return successp;
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]