Generated garbage code will make negative sized arrays
This commit is contained in:
@@ -109,6 +109,11 @@ public class Value
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
int len = (int) length.getValue();
|
int len = (int) length.getValue();
|
||||||
|
|
||||||
|
// the generated garbage code can create negative sized arrays
|
||||||
|
if (len < 0 || len > 0xFFFF)
|
||||||
|
len = 0;
|
||||||
|
|
||||||
Value[] array = new Value[len];
|
Value[] array = new Value[len];
|
||||||
Arrays.fill(array, NULL);
|
Arrays.fill(array, NULL);
|
||||||
return new Value(array);
|
return new Value(array);
|
||||||
|
|||||||
Reference in New Issue
Block a user