// extract field name if (state == NAME) { if (sscanf(str, "%[^:]:", copy) != 1) break; // malformed lowerCase(copy); cur = hv_fetch(hdrs, copy, strlen(copy), 1); if (!SvOK(*cur)) *cur = newSVpv("", 0); state = VALUE; continue; } #### cur = hv_fetch(hdrs, copy, strlen(copy), 1); if (!SvOK(*cur)) { SvREFCNT_dec(*cur); *cur = newSVpv("", 0); }