aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-05-14 23:38:51 -0700
committerMarcel Holtmann <marcel@holtmann.org>2009-05-14 23:38:51 -0700
commit74db51676eb9cd6eda1f77d69e6b50e28e313bef (patch)
treeff6134692da9efb5ac78b0b052111b45ff0acc93
parent9c6cf19e828b4d213a7c2bc904120763a9f713f2 (diff)
downloadconnman-gnome-74db51676eb9cd6eda1f77d69e6b50e28e313bef.tar.gz
Escape the service name to avoid markup issues
-rw-r--r--common/test-client.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/common/test-client.c b/common/test-client.c
index 2584351..58f2211 100644
--- a/common/test-client.c
+++ b/common/test-client.c
@@ -92,8 +92,8 @@ static void service_to_text(GtkTreeViewColumn *column, GtkCellRenderer *cell,
gchar *name;
guint type, state, security;
gboolean favorite;
- gchar *markup;
- const gchar *format, *str, *val;
+ gchar *markup, *str;
+ const gchar *format, *val;
gtk_tree_model_get(model, iter, CONNMAN_COLUMN_NAME, &name,
CONNMAN_COLUMN_TYPE, &type,
@@ -109,11 +109,11 @@ static void service_to_text(GtkTreeViewColumn *column, GtkCellRenderer *cell,
if (name == NULL) {
if (type == CONNMAN_TYPE_WIFI)
- str = "<i>hidden</i>";
+ str = g_strdup("<i>hidden</i>");
else
- str = type2str(type);
+ str = g_strdup(type2str(type));
} else
- str = name;
+ str = g_markup_printf_escaped("%s", name);
if (state == CONNMAN_STATE_UNKNOWN || state == CONNMAN_STATE_IDLE)
val = NULL;
@@ -125,6 +125,7 @@ static void service_to_text(GtkTreeViewColumn *column, GtkCellRenderer *cell,
security2str(security));
g_object_set(cell, "markup", markup, NULL);
g_free(markup);
+ g_free(str);
g_free(name);
}