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