flush
[m6w6/ext-psi] / src / libjit.c
index 98ce029fbcee390ed5d0ac4c04e900cebdd0451c..9e43fd2999b5a091c7d1cd56d08b6cafe38f724b 100644 (file)
@@ -178,7 +178,9 @@ static void handler(jit_type_t _sig, void *result, void **_args, void *_data)
        for (i = 0; i < data->impl->stmts->set.count; ++i) {
                set_stmt *set = data->impl->stmts->set.list[i];
 
-               psi_do_set(set->arg->_zv, set->val->func, set->val->vars);
+               if (set->arg->_zv) {
+                       psi_do_set(set->arg->_zv, set->val->func, set->val->vars);
+               }
        }
 
        for (i = 0; i < data->impl->stmts->fre.count; ++i) {