Community
Participate
Working Groups
Build Identifier: I20100513-1500 During compilation of a managed C++ project I got on the console: Exception in thread "ErrorReader" java.lang.ArrayIndexOutOfBoundsException at java.lang.System.arraycopy(Native Method) at org.eclipse.cdt.utils.spawner.SpawnerInputStream.read(SpawnerInputStream.java:71) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:282) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:324) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:176) at java.io.InputStreamReader.read(InputStreamReader.java:184) at java.io.BufferedReader.fill(BufferedReader.java:153) at java.io.BufferedReader.readLine(BufferedReader.java:316) at java.io.BufferedReader.readLine(BufferedReader.java:379) at org.eclipse.cdt.internal.core.ProcessClosure$ReaderThread.run(ProcessClosure.java:53) Reproducible: Didn't try
Created attachment 169839 [details] patch Either I am crazy or this method never worked properly for offset > 0. Can somebody review the patch?
Created attachment 169919 [details] correct patch Misunderstood what "offset" means in this function. Corrected.
It was set as found in 6.0 but I checked 6.0 branch and it does not have this problem, so I set it to 7.0 Fixed
Mea culpa. What a silly bug. Thanks for fixing, Elena!
*** cdt cvs genie on behalf of elaskavaia *** [!] SpawnerInputStream.java 1.16 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/all/org.eclipse.cdt.core/utils/org/eclipse/cdt/utils/spawner/SpawnerInputStream.java?root=Tools_Project&r1=1.15&r2=1.16