{
struct cf_item *ci;
for (ci=sec->cfg; ci->cls; ci++)
- if (ci->cls == CC_SECTION)
- if (commit_section(ci->name, ci->u.sec, ptr + (addr_int_t) ci->ptr))
+ if (ci->cls == CC_SECTION) {
+ if (commit_section(ci->name, ci->u.sec, ptr + (addr_int_t) ci->ptr)) {
+ if (sec != §ions)
+ log(L_ERROR, "It was in section %s", name);
return 1;
- else if (ci->cls == CC_LIST) {
+ }
+ } else if (ci->cls == CC_LIST) {
struct cnode *n;
+ uns idx = 0;
CLIST_WALK(n, * (clist*) (ptr + (addr_int_t) ci->ptr))
- if (commit_section(ci->name, ci->u.sec, n))
+ if (idx++, commit_section(ci->name, ci->u.sec, n)) {
+ log(L_ERROR, "It was in the node #%d of list %s", idx, name);
return 1;
+ }
}
if (sec->commit) {
byte *msg = sec->commit(ptr);