Calling addAll on itself causes OOM

Issue #75 new
Praveen Balaji created an issue

This code causes OOM:

public class OOM {
    public static void main(final String[] args) {
        final TIntArrayList a = new TIntArrayList();
        a.add(1);
        a.addAll(a);
    }
}

Could probably instead do what java.util.ArrayList does:

ensureCapacityInternal(size + numNew);
System.arraycopy(a, 0, elementData, size, numNew);

Comments (2)

  1. Log in to comment