diff options
Diffstat (limited to 'telepathy-glib/tls-certificate-rejection.c')
-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; } /** |