… | |
… | |
225 | static void |
225 | static void |
226 | encode_str (enc_t *enc, int utf8, char *str, STRLEN len) |
226 | encode_str (enc_t *enc, int utf8, char *str, STRLEN len) |
227 | { |
227 | { |
228 | if (ecb_expect_false (enc->cbor.flags & F_DEDUP_STRINGS)) |
228 | if (ecb_expect_false (enc->cbor.flags & F_DEDUP_STRINGS)) |
229 | { |
229 | { |
230 | SV **svp = hv_fetch (enc->stringref[utf8], str, len, 1); |
230 | SV **svp = hv_fetch (enc->stringref[!!utf8], str, len, 1); |
231 | |
231 | |
232 | if (SvOK (*svp)) |
232 | if (SvOK (*svp)) |
233 | { |
233 | { |
234 | // already registered, use stringref |
234 | // already registered, use stringref |
235 | encode_tag (enc, CBOR_TAG_STRINGREF); |
235 | encode_tag (enc, CBOR_TAG_STRINGREF); |