summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2021-11-09 11:19:57 -0500
committerAllen Winter <allen.winter@kdab.com>2021-11-09 11:22:30 -0500
commit01ead4bab4357bdf98916de37100dd77b7ecb304 (patch)
tree583782923538cd399feee9e1634980941cc0bbda
parent2605580b7f3aa6d24157bb4e3fdb4bc1d15e03d7 (diff)
downloadlibical-git-01ead4bab4357bdf98916de37100dd77b7ecb304.tar.gz
fix compile from merge mistake
828cec0 removed the priv member on the master branch only.
-rw-r--r--src/libical-glib/i-cal-object.c.in24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/libical-glib/i-cal-object.c.in b/src/libical-glib/i-cal-object.c.in
index a06d29d4..c822509c 100644
--- a/src/libical-glib/i-cal-object.c.in
+++ b/src/libical-glib/i-cal-object.c.in
@@ -200,10 +200,10 @@ static void i_cal_object_finalize(GObject *object)
ICalObject *iobject = I_CAL_OBJECT(object);
ICalObjectPrivate *priv = i_cal_object_get_instance_private(iobject);
- if ((iobject->priv->always_destroy || !iobject->priv->owner) &&
- !iobject->priv->is_global_memory &&
- iobject->priv->native && iobject->priv->native_destroy_func) {
- iobject->priv->native_destroy_func(iobject->priv->native);
+ if ((priv->always_destroy || !priv->owner) &&
+ !priv->is_global_memory &&
+ priv->native && priv->native_destroy_func) {
+ g_clear_pointer(&priv->native, priv->native_destroy_func);
}
g_clear_object(&priv->owner);
@@ -706,17 +706,18 @@ void i_cal_object_remove_depender(ICalObject *iobject, GObject *depender)
**/
void i_cal_object_set_always_destroy(ICalObject *iobject, gboolean value)
{
+ ICalObjectPrivate *priv = i_cal_object_get_instance_private(iobject);
gboolean changed;
g_return_if_fail(I_CAL_IS_OBJECT(iobject));
- LOCK_PROPS(iobject);
+ LOCK_PROPS(priv);
- changed = (value ? 1 : 0) != (iobject->priv->always_destroy ? 1 : 0);
+ changed = (value ? 1 : 0) != (priv->always_destroy ? 1 : 0);
if (changed)
- iobject->priv->always_destroy = value;
+ priv->always_destroy = value;
- UNLOCK_PROPS(iobject);
+ UNLOCK_PROPS(priv);
if (changed)
g_object_notify(G_OBJECT(iobject), "always-destroy");
@@ -734,15 +735,16 @@ void i_cal_object_set_always_destroy(ICalObject *iobject, gboolean value)
**/
gboolean i_cal_object_get_always_destroy(ICalObject *iobject)
{
+ ICalObjectPrivate *priv = i_cal_object_get_instance_private(iobject);
gboolean value;
g_return_val_if_fail(I_CAL_IS_OBJECT(iobject), FALSE);
- LOCK_PROPS(iobject);
+ LOCK_PROPS(priv);
- value = iobject->priv->always_destroy;
+ value = priv->always_destroy;
- UNLOCK_PROPS(iobject);
+ UNLOCK_PROPS(priv);
return value;
}