From 04e622aea332706cd7f2ee213129a16ff0f97cde Mon Sep 17 00:00:00 2001 From: Marco van Wieringen Date: Sat, 31 May 2014 17:34:07 +0200 Subject: [PATCH] Fix printing of some default types. When a certain default type is used and we don't have a default value now check to see if the value is set and if so print the item. --- src/lib/res.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/lib/res.c b/src/lib/res.c index ecfe946367a..00b29fcf4a5 100644 --- a/src/lib/res.c +++ b/src/lib/res.c @@ -1402,6 +1402,41 @@ bool BRSRES::print_config(POOL_MEM &buff) default: break; } + } else { + switch (items[i].type) { + case CFG_TYPE_STR: + case CFG_TYPE_DIR: + case CFG_TYPE_NAME: + case CFG_TYPE_STRNAME: + print_item = *(items[i].value) != NULL; + break; + case CFG_TYPE_INT32: + print_item = (*(items[i].i32value) > 0); + break; + case CFG_TYPE_PINT32: + print_item = (*(items[i].ui32value) > 0); + break; + case CFG_TYPE_INT64: + print_item = (*(items[i].i64value) > 0); + break; + case CFG_TYPE_SPEED: + print_item = (*(items[i].ui64value) > 0); + break; + case CFG_TYPE_SIZE64: + print_item = (*(items[i].ui64value) > 0); + break; + case CFG_TYPE_SIZE32: + print_item = (*(items[i].ui32value) > 0); + break; + case CFG_TYPE_TIME: + print_item = (*(items[i].ui64value) > 0); + break; + case CFG_TYPE_BOOL: + print_item = (*items[i].boolvalue != false); + break; + default: + break; + } } switch (items[i].type) {