label and rest are both objects created by memcpy'ing the data contained
in name, via ldns_dname_label() and ldns_dname_left_chop(). As they are
only used temporarily a shallow free does not suffice. Use
ldns_rdf_deep_free() to free them.
Signed-off-by: Max Liebkies <mail@maxliebkies.de>
{
ldns_buffer_write(buffer, data, size);
}
- ldns_rdf_free(label);
+ ldns_rdf_deep_free(label);
s = ldns_dname2buffer_wire_compress(buffer, rest, compression_data);
- ldns_rdf_free(rest);
+ ldns_rdf_deep_free(rest);
return s;
}
}