--- CBOR-XS/XS.xs 2021/10/23 03:00:31 1.73 +++ CBOR-XS/XS.xs 2023/09/07 23:57:58 1.76 @@ -1225,7 +1225,7 @@ if (!dec->shareable || idx >= (UV)(1 + AvFILLp (dec->shareable))) ERR ("corrupted CBOR data (sharedref index out of bounds)"); - sv = SvREFCNT_inc_NN (AvARRAY (dec->shareable)[idx]); + sv = newSVsv (AvARRAY (dec->shareable)[idx]); if (sv == &PL_sv_undef) ERR ("cyclic CBOR data structure found, but allow_cycles is not enabled"); @@ -1475,7 +1475,7 @@ if (dec.err_sv) sv_2mortal (dec.err_sv); - croak ("%s, at offset %d (octet 0x%02x)", dec.err, dec.cur - (U8 *)data, (int)(uint8_t)*dec.cur); + croak ("%s, at offset %ld (octet 0x%02x)", dec.err, (long)(dec.cur - (U8 *)data), (int)(uint8_t)*dec.cur); } sv = sv_2mortal (sv);