summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGarrett Regier <garrettregier@gmail.com>2015-11-20 02:24:58 -0800
committerGarrett Regier <garrettregier@gmail.com>2015-12-15 16:57:45 -0800
commita1dba0c613226faefb2eb620380097c9776cdedb (patch)
treea9ef1aec524e2b38cdeaedce50ef6a0b5f3c7a6c
parent4480c359be81c2d01cbfce10fe3f1de7ca3cfaf4 (diff)
downloadlibpeas-a1dba0c613226faefb2eb620380097c9776cdedb.tar.gz
Intern the "plugin-info" string in class_init
-rw-r--r--libpeas/peas-plugin-loader-c.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libpeas/peas-plugin-loader-c.c b/libpeas/peas-plugin-loader-c.c
index 5aed1b3..59942d0 100644
--- a/libpeas/peas-plugin-loader-c.c
+++ b/libpeas/peas-plugin-loader-c.c
@@ -45,6 +45,7 @@ G_DEFINE_TYPE_WITH_PRIVATE (PeasPluginLoaderC,
(peas_plugin_loader_c_get_instance_private (o))
static GQuark quark_extension_type = 0;
+static const gchar *intern_plugin_info = NULL;
static gboolean
peas_plugin_loader_c_load (PeasPluginLoader *loader,
@@ -123,7 +124,7 @@ peas_plugin_loader_c_create_extension (PeasPluginLoader *loader,
* If the instance does not have a plugin-info property
* then PeasObjectModule will remove the property.
*/
- exten_parameters[n_parameters].name = g_intern_static_string ("plugin-info");
+ exten_parameters[n_parameters].name = intern_plugin_info;
memset (&exten_parameters[n_parameters].value, 0, sizeof (GValue));
g_value_init (&exten_parameters[n_parameters].value, PEAS_TYPE_PLUGIN_INFO);
g_value_set_boxed (&exten_parameters[n_parameters].value, info);
@@ -182,6 +183,7 @@ peas_plugin_loader_c_class_init (PeasPluginLoaderCClass *klass)
PeasPluginLoaderClass *loader_class = PEAS_PLUGIN_LOADER_CLASS (klass);
quark_extension_type = g_quark_from_static_string ("peas-extension-type");
+ intern_plugin_info = g_intern_static_string ("plugin-info");
object_class->finalize = peas_plugin_loader_c_finalize;