From 1517f6e05241c1f59943248f66236dfb2d44b1ad Mon Sep 17 00:00:00 2001 From: Pragyansh Chaturvedi Date: Thu, 25 Sep 2025 23:54:04 +0530 Subject: [PATCH] Fix local_sym_tab accesses in expr_pass --- pythonbpf/expr_pass.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pythonbpf/expr_pass.py b/pythonbpf/expr_pass.py index 38c68ee..cc969a5 100644 --- a/pythonbpf/expr_pass.py +++ b/pythonbpf/expr_pass.py @@ -6,7 +6,7 @@ def eval_expr(func, module, builder, expr, local_sym_tab, map_sym_tab, structs_s print(f"Evaluating expression: {expr}") if isinstance(expr, ast.Name): if expr.id in local_sym_tab: - var = local_sym_tab[expr.id] + var = local_sym_tab[expr.id][0] val = builder.load(var) return val else: @@ -37,7 +37,7 @@ def eval_expr(func, module, builder, expr, local_sym_tab, map_sym_tab, structs_s return None if isinstance(arg, ast.Name): if arg.id in local_sym_tab: - arg = local_sym_tab[arg.id] + arg = local_sym_tab[arg.id][0] else: print(f"Undefined variable {arg.id}") return None