Skip to content

Commit ed28435

Browse files
aschackmullhvitved
authored andcommitted
Java: Bugfix for qualifier-of-qualifier update in hasExplicitQualifierUpdate.
1 parent 284e48c commit ed28435

File tree

1 file changed

+3
-2
lines changed
  • java/ql/lib/semmle/code/java/dataflow

1 file changed

+3
-2
lines changed

java/ql/lib/semmle/code/java/dataflow/SSA.qll

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,9 +228,10 @@ class SsaImplicitUpdate extends SsaUpdate {
228228
}
229229

230230
private predicate hasExplicitQualifierUpdate() {
231-
exists(SsaExplicitUpdate qdef, BasicBlock bb, int i |
231+
exists(SsaUpdate qdef, BasicBlock bb, int i |
232232
qdef.definesAt(this.getSourceVariable().getQualifier(), bb, i) and
233-
this.definesAt(_, bb, i)
233+
this.definesAt(_, bb, i) and
234+
not qdef instanceof SsaUncertainImplicitUpdate
234235
)
235236
}
236237

0 commit comments

Comments
 (0)