diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2012-05-04 09:44:10 +0200 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2012-05-09 12:14:12 +0200 |
commit | 542bbe9e034e63ba0ffc54d703367689bdc061da (patch) | |
tree | 54704ebcd073519b5e33e291630f6629aa2059a7 | |
parent | 5ce4b947776aa2e488d2a7e72ac22d733ec4830e (diff) |
_tp_tls_certificate_rejection_new: explicitely ref sink @details
-rw-r--r-- | 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 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; } /** |