- Fix memory leak - in case htmsg_binary_des0 return's something < 0, n and f was not free'd

(cherry picked from commit 8fd70d013f)
This commit is contained in:
Benny Morgan 2013-06-30 21:09:09 +02:00 committed by Adam Sutton
parent 5f8782417d
commit a3a7e82ffd

View file

@ -97,8 +97,11 @@ htsmsg_binary_des0(htsmsg_t *msg, const uint8_t *buf, size_t len)
sub = &f->hmf_msg;
TAILQ_INIT(&sub->hm_fields);
sub->hm_data = NULL;
if(htsmsg_binary_des0(sub, buf, datalen) < 0)
return -1;
if(htsmsg_binary_des0(sub, buf, datalen) < 0) {
free(n);
free(f);
return -1;
}
break;
default: