diff --git a/libhimd/trackindex.c b/libhimd/trackindex.c index d78e14b..966f09f 100644 --- a/libhimd/trackindex.c +++ b/libhimd/trackindex.c @@ -539,12 +539,12 @@ int himd_add_string(struct himd * himd, struct encstring *string, int type, stru if(curidx == lastidx) { setbeword16(&curchunk[14], (STRING_TYPE_CONTINUATION << 12) + 0); // type | lnk - memcpy(curchunk, string->string+stridx*14, (rest == 0 ? 14 : rest) ); + memcpy(curchunk, string->string+stridx*14-1, (rest == 0 ? 14 : rest) ); break; } setbeword16(&curchunk[14], (STRING_TYPE_CONTINUATION << 12)+(curidx+1)); // type | lnk - memcpy(curchunk, string->string+stridx*14, 14); + memcpy(curchunk, string->string+stridx*14-1, 14); } return idx_freeslot;