On Mon, Nov 19, 2012 at 06:01:14PM +0100, Michal Privoznik wrote: > On 14.11.2012 03:40, Zeeshan Ali (Khattak) wrote: > > From: "Zeeshan Ali (Khattak)" <zeeshanak@xxxxxxxxx> > > > > Remove private structure and finalize implementation. This should have > > been part of commit ee9e797. > > --- > > osinfo/osinfo_install_config_param.c | 29 ----------------------------- > > 1 file changed, 29 deletions(-) > > > > diff --git a/osinfo/osinfo_install_config_param.c b/osinfo/osinfo_install_config_param.c > > index 8803073..399bdd4 100644 > > --- a/osinfo/osinfo_install_config_param.c > > +++ b/osinfo/osinfo_install_config_param.c > > @@ -40,12 +40,6 @@ G_DEFINE_TYPE (OsinfoInstallConfigParam, osinfo_install_config_param, OSINFO_TYP > > * generate an automated installation script > > */ > > > > -struct _OsinfoInstallConfigParamPrivate > > -{ > > - gchar *name; > > - OsinfoInstallConfigParamPolicy policy; > > -}; > > - > > enum { > > PROP_0, > > > > @@ -108,18 +102,6 @@ osinfo_install_config_param_get_property(GObject *object, > > } > > } > > > > - > > -static void > > -osinfo_install_config_param_finalize(GObject *object) > > -{ > > - OsinfoInstallConfigParam *config_param = > > - OSINFO_INSTALL_CONFIG_PARAM(object); > > - g_free(config_param->priv->name); > > - > > - /* Chain up to the parent class */ > > - G_OBJECT_CLASS (osinfo_install_config_param_parent_class)->finalize (object); > > -} > > - > > /* Init functions */ > > static void > > osinfo_install_config_param_class_init (OsinfoInstallConfigParamClass *klass) > > @@ -165,24 +147,13 @@ osinfo_install_config_param_class_init (OsinfoInstallConfigParamClass *klass) > > g_object_class_install_property(g_klass, > > PROP_POLICY, > > pspec); > > - > > - g_klass->finalize = osinfo_install_config_param_finalize; > > - > > - g_type_class_add_private (klass, sizeof (OsinfoInstallConfigParamPrivate)); > > } > > > > static void > > osinfo_install_config_param_init (OsinfoInstallConfigParam *config_param) > > { > > - OsinfoInstallConfigParamPrivate *priv; > > - config_param->priv = priv = > > - OSINFO_INSTALL_CONFIG_PARAM_GET_PRIVATE(config_param); > > - > > - config_param->priv->name = NULL; > > - config_param->priv->policy = OSINFO_INSTALL_CONFIG_PARAM_POLICY_NONE; > > } > > > Well, first I wondered what is it good for having an empty void func > around. But then I tried to build without it and get an error message. > Diggin' more into it proved it's caused by G_DEFINE_TYPE() macro which > expands to calling it. Pity. Maybe we can add one line command, e.g.: > > /* this is needed because of G_DEFINE_TYPE() */ > > ACK then. I guess I would have kept the empty 'priv' struct in case it's ever needed in the future, which would make _init non empty. Christophe
Attachment:
pgpRBt832dnYH.pgp
Description: PGP signature