Преглед на файлове

Avoid out-of-range number of results when compiling select(k, ...).

The interpreter will throw and abort the trace, anyway.
Mike Pall преди 4 години
родител
ревизия
6ca580155b
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      src/lj_ffrecord.c

+ 1 - 1
src/lj_ffrecord.c

@@ -256,9 +256,9 @@ static void LJ_FASTCALL recff_select(jit_State *J, RecordFFData *rd)
       ptrdiff_t n = (ptrdiff_t)J->maxslot;
       if (start < 0) start += n;
       else if (start > n) start = n;
-      rd->nres = n - start;
       if (start >= 1) {
 	ptrdiff_t i;
+	rd->nres = n - start;
 	for (i = 0; i < n - start; i++)
 	  J->base[i] = J->base[start+i];
       }  /* else: Interpreter will throw. */