X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?a=blobdiff_plain;f=src%2Fnet%2Fchiark%2Fyarrg%2FMarketUploader.java;fp=src%2Fnet%2Fchiark%2Fyarrg%2FMarketUploader.java;h=53b434971f92c0874fb301ada62f3aaaca8fde45;hb=c3697ced3acabd60d04562f8a5965a3ceb4c3f22;hp=49521d030f01434e934678c8063788b5917b67de;hpb=596d7809b48b99a8c963995d16341c130452508c;p=jarrg-ian.git diff --git a/src/net/chiark/yarrg/MarketUploader.java b/src/net/chiark/yarrg/MarketUploader.java index 49521d0..53b4349 100644 --- a/src/net/chiark/yarrg/MarketUploader.java +++ b/src/net/chiark/yarrg/MarketUploader.java @@ -669,7 +669,6 @@ public class MarketUploader implements TopLevelWindowListener, GUIInitializedLis private Accessible descendNodes(Accessible parent, int[] path) { for(int i=0;i= parent.getAccessibleContext().getAccessibleChildrenCount()) return null; - return parent.getAccessibleContext().getAccessibleChild(childNum); + if (parent == null) return null; + int children = parent.getAccessibleContext().getAccessibleChildrenCount(); + if (childNum >= children) { + if (dtxt!=null) dtxt.println("DESCEND "+childNum+" > "+children+" NOT FOUND"); + return null; + } + Accessible child = parent.getAccessibleContext().getAccessibleChild(childNum); + if (dtxt!=null) dtxt.println("DESCEND "+childNum+" "+child.getClass().getName()+" OK"); + return child; } public static void main(String[] args) {