htsmsg_field_set_msg(htsmsg_field_t *f, htsmsg_t *sub)
{
assert(sub->hm_data == NULL);
+ f->hmf_msg.hm_data = NULL;
f->hmf_msg.hm_islist = sub->hm_islist;
TAILQ_MOVE(&f->hmf_msg.hm_fields, &sub->hm_fields, hmf_link);
free(sub);
f = htsmsg_field_add(msg, name, sub->hm_islist ? HMF_LIST : HMF_MAP, 0);
assert(sub->hm_data == NULL);
+ f->hmf_msg.hm_data = NULL;
TAILQ_MOVE(&f->hmf_msg.hm_fields, &sub->hm_fields, hmf_link);
f->hmf_msg.hm_islist = sub->hm_islist;
free(sub);
free((void*)f->hmf_str);
f->hmf_type = m->hm_islist ? HMF_LIST : HMF_MAP;
f->hmf_msg.hm_islist = m->hm_islist;
+ f->hmf_msg.hm_data = NULL;
TAILQ_MOVE(&f->hmf_msg.hm_fields, &m->hm_fields, hmf_link);
free(m);
}