X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fnet%2Fsf%2Fopenrocket%2Fgui%2Fconfigdialog%2FFreeformFinSetConfig.java;fp=src%2Fnet%2Fsf%2Fopenrocket%2Fgui%2Fconfigdialog%2FFreeformFinSetConfig.java;h=369b09b6b73b0251199bf0e5044b22f4c2d9a0a1;hb=74b1644fb1780ad83c7c7015a989fbc098e485c2;hp=52e02686afb00ae360f7e2d9d8e9e008d4bbb967;hpb=566a2343c3dfd28e4275d5c17b779a92e8d13f78;p=debian%2Fopenrocket diff --git a/src/net/sf/openrocket/gui/configdialog/FreeformFinSetConfig.java b/src/net/sf/openrocket/gui/configdialog/FreeformFinSetConfig.java index 52e02686..369b09b6 100644 --- a/src/net/sf/openrocket/gui/configdialog/FreeformFinSetConfig.java +++ b/src/net/sf/openrocket/gui/configdialog/FreeformFinSetConfig.java @@ -450,6 +450,12 @@ public class FreeformFinSetConfig extends FinSetConfig { if (!(o instanceof String)) return; + if (rowIndex < 0 || rowIndex >= finset.getFinPoints().length || + columnIndex < 0 || columnIndex >= Columns.values().length) { + throw new IllegalArgumentException("Index out of bounds, row="+rowIndex+ + " column="+columnIndex+" fin point count="+finset.getFinPoints().length); + } + String str = (String)o; try { @@ -466,7 +472,5 @@ public class FreeformFinSetConfig extends FinSetConfig { } catch (IllegalFinPointException ignore) { } } - - } }