summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libproxy/modules/pxgconf.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/libproxy/modules/pxgconf.cpp b/libproxy/modules/pxgconf.cpp
index d6276a8..ff7890f 100644
--- a/libproxy/modules/pxgconf.cpp
+++ b/libproxy/modules/pxgconf.cpp
@@ -30,7 +30,9 @@ static int print_value(const GConfValue *value, const char *suffix) {
return printf("false%s", suffix);
case GCONF_VALUE_LIST:
cursor = gconf_value_get_list(value);
- for ( ; cursor ; cursor = g_slist_next(cursor))
+ if (g_slist_length (cursor) == 0)
+ count += printf("%s", suffix);
+ else for ( ; cursor ; cursor = g_slist_next(cursor))
count += print_value((const GConfValue *) cursor->data, cursor->next ? "," : suffix);
return count;
case GCONF_VALUE_PAIR: