Skip to content

Commit 4e39344

Browse files
committed
Don't assume number of parameters.
This can happen now since we continue processing after a parse error.
1 parent a82a371 commit 4e39344

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

com.ibm.wala.cast.python/source/com/ibm/wala/cast/python/ipa/callgraph/PythonConstructorTargetSelector.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,10 +184,11 @@ public IMethod getCalleeTarget(CGNode caller, CallSiteReference site, IClass rec
184184
PythonTypes.Root)));
185185
pc++;
186186

187-
int[] cps = new int[init.getNumberOfParameters()];
187+
int numberOfParameters = init.getNumberOfParameters();
188+
int[] cps = new int[numberOfParameters > 1 ? numberOfParameters : 2];
188189
cps[0] = fv;
189190
cps[1] = inst;
190-
for (int j = 2; j < init.getNumberOfParameters(); j++) {
191+
for (int j = 2; j < numberOfParameters; j++) {
191192
cps[j] = j;
192193
}
193194

0 commit comments

Comments
 (0)