k = dns_label_undo_idna(label, r, label, sizeof(label));
if (k < 0)
- return k;
+ break;
if (k > 0)
r = k;
q = dns_label_unescape(&s, ls, sizeof(ls));
if (r < 0)
return r;
- w = dns_label_undo_idna(ls, r, ls, sizeof(ls));
+ w = dns_label_undo_idna(ls, q, ls, sizeof(ls));
if (w < 0)
return w;
if (w > 0)