diff --git a/com.ibm.wala.cast.python/source/com/ibm/wala/cast/python/ipa/callgraph/PythonConstructorTargetSelector.java b/com.ibm.wala.cast.python/source/com/ibm/wala/cast/python/ipa/callgraph/PythonConstructorTargetSelector.java index 6312868c..8a6b5d2c 100644 --- a/com.ibm.wala.cast.python/source/com/ibm/wala/cast/python/ipa/callgraph/PythonConstructorTargetSelector.java +++ b/com.ibm.wala.cast.python/source/com/ibm/wala/cast/python/ipa/callgraph/PythonConstructorTargetSelector.java @@ -184,10 +184,11 @@ public IMethod getCalleeTarget(CGNode caller, CallSiteReference site, IClass rec PythonTypes.Root))); pc++; - int[] cps = new int[init.getNumberOfParameters()]; + int numberOfParameters = init.getNumberOfParameters(); + int[] cps = new int[numberOfParameters > 1 ? numberOfParameters : 2]; cps[0] = fv; cps[1] = inst; - for (int j = 2; j < init.getNumberOfParameters(); j++) { + for (int j = 2; j < numberOfParameters; j++) { cps[j] = j; }