Skip to content
Snippets Groups Projects
Commit a728fdf6 authored by Ivan Savin's avatar Ivan Savin
Browse files

Fix: add g_free after g_variant_get.

Add g_free() for newly-allocated copy of the string after
g_variant_get().
parent 9008dd79
No related branches found
No related tags found
No related merge requests found
......@@ -37,7 +37,7 @@ static void method_get_objects(GVariant *parameters,
GHashTable *interfaces;
gchar *node_name;
gchar *interface_name;
gchar *param;
gchar *param = NULL;
gchar *object_path;
builder = g_variant_builder_new (G_VARIANT_TYPE ("ao"));
......@@ -68,6 +68,9 @@ static void method_get_objects(GVariant *parameters,
g_variant_new("(ao)", builder));
g_variant_builder_unref (builder);
if (param != NULL) {
g_free(param);
}
}
static void method_get_signals(GVariant *parameters,
......@@ -86,8 +89,8 @@ static void method_get_signals(GVariant *parameters,
gchar *method_name;
gchar *attr_name;
gchar *attr_val;
gchar *interface_param;
gchar *method_param;
gchar *interface_param = NULL;
gchar *method_param = NULL;
builder = g_variant_builder_new (G_VARIANT_TYPE ("as"));
g_variant_get (parameters, "(&s&s)", &interface_param, &method_param);
......@@ -137,6 +140,12 @@ static void method_get_signals(GVariant *parameters,
g_variant_new("(as)", builder));
g_variant_builder_unref (builder);
if (interface_param != NULL) {
g_free(interface_param);
}
if (method_param != NULL) {
g_free(method_param);
}
}
static void method_get_interfaces(GVariant *parameters,
......@@ -144,7 +153,7 @@ static void method_get_interfaces(GVariant *parameters,
{
GVariantBuilder *builder;
GHashTable *interfaces = NULL;
gchar *param;
gchar *param = NULL;
gchar *node_name;
builder = g_variant_builder_new (G_VARIANT_TYPE ("as"));
......@@ -170,6 +179,9 @@ static void method_get_interfaces(GVariant *parameters,
g_variant_new("(as)", builder));
g_variant_builder_unref (builder);
if (param != NULL) {
g_free(param);
}
}
static gboolean authorization_check(GDBusMethodInvocation *invocation,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment