From 90fe3a9d0cd766d18d1142d8d6981193a5715643 Mon Sep 17 00:00:00 2001 From: Nikola Pajkovsky Date: Mon, 4 Apr 2011 12:02:27 +0200 Subject: rhbz#692465 - Blacklist doesn't work parse_value() doesn't trim the string. Lest say BlackList = coreutils, mono the parsed list looks like -> 'coreutils', ' mono' Signed-off-by: Nikola Pajkovsky --- src/daemon/Settings.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/daemon') diff --git a/src/daemon/Settings.cpp b/src/daemon/Settings.cpp index e25b7959..b3d1ade5 100644 --- a/src/daemon/Settings.cpp +++ b/src/daemon/Settings.cpp @@ -64,11 +64,14 @@ static GList *parse_list(const char* list) struct strbuf *item = strbuf_new(); GList *l = NULL; + char *trim_item = NULL; + for (unsigned ii = 0; list[ii]; ii++) { if (list[ii] == ',') { - l = g_list_append(l, xstrdup(item->buf)); + trim_item = strtrim(item->buf); + l = g_list_append(l, xstrdup(trim_item)); strbuf_clear(item); } else @@ -76,7 +79,10 @@ static GList *parse_list(const char* list) } if (item->len > 0) - l = g_list_append(l, xstrdup(item->buf)); + { + trim_item = strtrim(item->buf); + l = g_list_append(l, xstrdup(trim_item)); + } strbuf_free(item); return l; -- cgit