Commit b21c523d authored by Vladimír Čunát's avatar Vladimír Čunát

kr_ranked_rrarray_add: relax assertion

... after my changes to fetch_glue.  It really seems safe.
parent 505db84c
......@@ -542,13 +542,16 @@ int kr_ranked_rrarray_add(ranked_rr_array_t *array, const knot_rrset_t *rr,
/* Found the entry to merge with. Check consistency and merge. */
bool ok = stashed->rank == rank
&& !stashed->cached
&& stashed->to_wire == to_wire;
bool ok = stashed->rank == rank && !stashed->cached;
if (!ok) {
return kr_error(EEXIST);
/* It may happen that an RRset is first considered useful
* (to_wire = false, e.g. due to being part of glue),
* and later we may find we also want it in the answer. */
stashed->to_wire = stashed->to_wire || to_wire;
return knot_rdataset_merge(&stashed->rr->rrs, &rr->rrs, pool);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment