fix coupling of impl + call_info + decl
[m6w6/ext-psi] / src / types / let_exp.c
index bb9cb90a9440368fb00b96a98915ee85430d99a7..38c055b6cf4e10f357c6cc7ed9a421a38a2a8cf2 100644 (file)
@@ -237,8 +237,8 @@ void *psi_let_exp_exec(struct psi_let_exp *val, struct psi_decl_arg *darg,
 
        case PSI_LET_TMP:
                {
-                       struct psi_let_stmt *let_temp = psi_impl_get_let(frame->impl,
-                                       val->data.var);
+                       struct psi_impl *impl = psi_call_frame_get_impl(frame);
+                       struct psi_let_stmt *let_temp = psi_impl_get_let(impl, val->data.var);
                        struct psi_call_frame_symbol *temp_arg;
 
                        temp_arg = psi_call_frame_fetch_symbol(frame, let_temp->exp->var);