]> Nishi Git Mirror - gwion.git/commitdiff
:art: Fix string slice negative index
authorJérémie Astor <fennecdjay@gmail.com>
Mon, 25 Apr 2022 18:47:24 +0000 (20:47 +0200)
committerJérémie Astor <fennecdjay@gmail.com>
Mon, 25 Apr 2022 18:47:24 +0000 (20:47 +0200)
src/lib/string.c

index 0ef3a389780b3f0764455d3c03956aaccc60f55b..f1c276040d2e1a6e1594635a3be3cec0d460d3b5 100644 (file)
@@ -81,7 +81,7 @@ static INSTR(StringSlice) {
   const m_int    start = *(m_uint *)REG(0);
   const size_t   strsz = strlen(str);
   m_int          end   = *(m_uint *)REG(SZ_INT);
-  if (end < 0) end = strsz + end;
+  if (end < 0) end = strsz + end - 1;
   if (bounds(str, start) < 0 || bounds(str, end) < 0) {
     handle(shred, "OutOfBoundsStringSlice");
     return;