summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2012-05-04 09:44:10 +0200
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>2012-05-09 12:14:12 +0200
commit542bbe9e034e63ba0ffc54d703367689bdc061da (patch)
tree54704ebcd073519b5e33e291630f6629aa2059a7
parent5ce4b947776aa2e488d2a7e72ac22d733ec4830e (diff)
_tp_tls_certificate_rejection_new: explicitely ref sink @details
-rw-r--r--telepathy-glib/tls-certificate-rejection.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/telepathy-glib/tls-certificate-rejection.c b/telepathy-glib/tls-certificate-rejection.c
index 0a3113cea..388eb298d 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;
}
/**