summaryrefslogtreecommitdiff
path: root/libpeas/peas-extension-base.c
diff options
context:
space:
mode:
authorGarrett Regier <garrettregier@gmail.com>2011-08-28 00:12:22 -0700
committerGarrett Regier <garrettregier@gmail.com>2011-08-28 14:30:52 -0700
commit5e27723a788d1742560d878fdee64746d41e97bc (patch)
treee910eb3eb98a962af02d1c70c735263d1c73fa10 /libpeas/peas-extension-base.c
parenta827244742c48e3dea3b01c6a613fd91ecb13985 (diff)
downloadlibpeas-5e27723a788d1742560d878fdee64746d41e97bc.tar.gz
Remove unneeded PeasPluginInfo (un)refs
Because these are tied to the lifetime of the PeasEngine (un)refing them in unneeded.
Diffstat (limited to 'libpeas/peas-extension-base.c')
-rw-r--r--libpeas/peas-extension-base.c14
1 files changed, 1 insertions, 13 deletions
diff --git a/libpeas/peas-extension-base.c b/libpeas/peas-extension-base.c
index 602a99e..329a25f 100644
--- a/libpeas/peas-extension-base.c
+++ b/libpeas/peas-extension-base.c
@@ -88,7 +88,7 @@ peas_extension_base_set_property (GObject *object,
switch (prop_id)
{
case PROP_PLUGIN_INFO:
- extbase->priv->info = g_value_dup_boxed (value);
+ extbase->priv->info = g_value_get_boxed (value);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
@@ -105,24 +105,12 @@ peas_extension_base_init (PeasExtensionBase *extbase)
}
static void
-peas_extension_base_finalize (GObject *object)
-{
- PeasExtensionBase *extbase = PEAS_EXTENSION_BASE (object);
-
- if (extbase->priv->info != NULL)
- _peas_plugin_info_unref (extbase->priv->info);
-
- G_OBJECT_CLASS (peas_extension_base_parent_class)->finalize (object);
-}
-
-static void
peas_extension_base_class_init (PeasExtensionBaseClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
object_class->get_property = peas_extension_base_get_property;
object_class->set_property = peas_extension_base_set_property;
- object_class->finalize = peas_extension_base_finalize;
g_object_class_install_property (object_class,
PROP_PLUGIN_INFO,