Fixed reference on repository

This commit is contained in:
Jesse van den Kieboom 2009-02-05 22:33:20 +01:00
parent 41d49a049b
commit 39de0a4fb6

View file

@ -108,8 +108,13 @@ gitg_commit_set_property(GObject *object, guint prop_id, const GValue *value, GP
switch (prop_id)
{
case PROP_REPOSITORY:
self->priv->repository = g_value_get_object(value);
{
if (self->priv->repository)
g_object_unref(self->priv->repository);
self->priv->repository = g_value_dup_object(value);
g_signal_connect_swapped(self->priv->repository, "load", G_CALLBACK(gitg_commit_refresh), self);
}
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);