Skip to content

Commit bd9b96e

Browse files
authored
Merge pull request #7331 from tausbn/python-fix-bad-callsite-points-to-join
Python: Fix bad `callsite_points_to` join
2 parents 8ee020f + b502ca1 commit bd9b96e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

python/ql/lib/semmle/python/pointsto/PointsTo.qll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1334,13 +1334,13 @@ module InterProceduralPointsTo {
13341334
predicate callsite_points_to(
13351335
CallsiteRefinement def, PointsToContext context, ObjectInternal value, CfgOrigin origin
13361336
) {
1337-
exists(SsaSourceVariable srcvar | srcvar = def.getSourceVariable() |
1337+
exists(SsaSourceVariable srcvar | pragma[only_bind_into](srcvar) = def.getSourceVariable() |
13381338
if srcvar instanceof EscapingAssignmentGlobalVariable
13391339
then
13401340
/* If global variable can be reassigned, we need to track it through calls */
13411341
exists(EssaVariable var, Function func, PointsToContext callee |
13421342
callsite_calls_function(def.getCall(), context, func, callee, _) and
1343-
var_at_exit(srcvar, func, var) and
1343+
var_at_exit(pragma[only_bind_into](srcvar), func, var) and
13441344
PointsToInternal::variablePointsTo(var, callee, value, origin)
13451345
)
13461346
or

0 commit comments

Comments
 (0)