telepathy-glib: _tp_tls_certificate_rejection_new: explicitely ref sink @ details

Guillaume Desmottes gdesmott at kemper.freedesktop.org
Wed May 9 03:16:00 PDT 2012


Module: telepathy-glib
Branch: master
Commit: 542bbe9e034e63ba0ffc54d703367689bdc061da
URL:    http://cgit.freedesktop.org/telepathy/telepathy-glib/commit/?id=542bbe9e034e63ba0ffc54d703367689bdc061da

Author: Guillaume Desmottes <guillaume.desmottes at collabora.co.uk>
Date:   Fri May  4 09:44:10 2012 +0200

_tp_tls_certificate_rejection_new: explicitely ref sink @details

---

 telepathy-glib/tls-certificate-rejection.c |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/telepathy-glib/tls-certificate-rejection.c b/telepathy-glib/tls-certificate-rejection.c
index 0a3113c..388eb29 100644
--- a/telepathy-glib/tls-certificate-rejection.c
+++ b/telepathy-glib/tls-certificate-rejection.c
@@ -229,6 +229,7 @@ tp_tls_certificate_rejection_init (TpTLSCertificateRejection *self)
       TP_TYPE_TLS_CERTIFICATE_REJECTION, TpTLSCertificateRejectionPriv);
 }
 
+/* @details is sinked if it's a floating reference */
 TpTLSCertificateRejection *
 _tp_tls_certificate_rejection_new (
     GError *error,
@@ -236,12 +237,19 @@ _tp_tls_certificate_rejection_new (
     const gchar *dbus_error,
     GVariant *details)
 {
-  return g_object_new (TP_TYPE_TLS_CERTIFICATE_REJECTION,
+  TpTLSCertificateRejection *ret;
+
+  g_variant_ref_sink (details);
+
+  ret =  g_object_new (TP_TYPE_TLS_CERTIFICATE_REJECTION,
       "error", error,
       "reason", reason,
       "dbus-error", dbus_error,
       "details", details,
       NULL);
+
+  g_variant_unref (details);
+  return ret;
 }
 
 /**



More information about the telepathy-commits mailing list