--- libaitcfg/src/parse.c 2017/06/28 14:37:38 1.15.2.2 +++ libaitcfg/src/parse.c 2017/06/28 15:02:28 1.15.2.3 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: parse.c,v 1.15.2.2 2017/06/28 14:37:38 misho Exp $ +* $Id: parse.c,v 1.15.2.3 2017/06/28 15:02:28 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -441,8 +441,6 @@ cfgWriteLines(FILE *f, const char *delim, const char * AIT_INIT_VAL2(v, string); TAILQ_FOREACH(av, cfg, cfg_next) { - if (AIT_ISEMPTY(&av->cfg_attr)) - continue; if (section) { if (!AIT_ISEMPTY(&av->cfg_sec) && *section) continue; @@ -454,8 +452,10 @@ cfgWriteLines(FILE *f, const char *delim, const char * AIT_SET_STRCAT(v, AIT_GET_STR(&av->cfg_sec)); AIT_SET_STRCAT(v, SEC_LINES_DELIM); } - AIT_SET_STRCAT(v, AIT_GET_STR(&av->cfg_attr)); - AIT_SET_STRCAT(v, delim); + if (!AIT_ISEMPTY(&av->cfg_attr)) { + AIT_SET_STRCAT(v, AIT_GET_STR(&av->cfg_attr)); + AIT_SET_STRCAT(v, delim); + } if (!AIT_ISEMPTY(&av->cfg_val)) AIT_SET_STRCAT(v, AIT_GET_STR(&av->cfg_val)); AIT_SET_STRCAT(v, eol);