cf_log_debug(cs, "%.*s%s = %f", PAIR_SPACE(cs), parse_spaces, cf_pair_attr(cp),
num);
memcpy(out, &num, sizeof(num));
- }
+ }
break;
default:
* Don't re-parse things which have already been parsed.
*/
first = cf_pair_find(cs, rule->name);
- if (first->parsed) return 0;
+ if (first && first->parsed) return 0;
/*
* Easier than re-allocing
if (cf_pair_default(&dflt_cp, cs, rule->name, type, dflt, dflt_quote) < 0) return -1;
cp = dflt_cp;
-
+
} else if (cp->parsed) {
/*
* Don't re-parse things which have already been parsed.