commit | c3c5ee9f803eeffbba3226b91d7e481cef8a7712 | [log] [tgz] |
---|---|---|
author | Sarika Sinha <sarika.sinha@in.ibm.com> | Tue Sep 11 11:19:35 2018 +0530 |
committer | Sarika Sinha <sarika.sinha@in.ibm.com> | Tue Sep 18 04:44:23 2018 -0400 |
tree | 9d850b2f0d6a27fbfaa20dbaf126c6e37a4008be | |
parent | a2f3feaa800d097b5f41348d3ff3458d07d75fdc [diff] |
Bug 453407 - [platform] SIOOBE in IOConsolePartition.insert Change-Id: I12e9490497da6a81febbe7c820870ed564ce22de
diff --git a/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/IOConsolePartition.java b/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/IOConsolePartition.java index f9675bf..6c0d07c 100644 --- a/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/IOConsolePartition.java +++ b/org.eclipse.ui.console/src/org/eclipse/ui/internal/console/IOConsolePartition.java
@@ -75,6 +75,11 @@ * @param offset the offset in the partition */ public void insert(String s, int insertOffset) { + if (insertOffset < 0) { + insertOffset = 0; + } else if (insertOffset > buffer.length()) { + insertOffset = buffer.length(); + } buffer.insert(insertOffset, s); length += s.length(); }