diff options
-rw-r--r-- | libproxy/modules/pxgconf.cpp | 4 |
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: |