- void *tmp = *psi_call_frame_push_auto(frame,
- safe_emalloc(n, s, sizeof(void *)));
+ void *tmp;
+
+ if (val->data.alloc->static_memory) {
+ tmp = safe_pemalloc(n, s, sizeof(void *), 1);
+ } else {
+ tmp = *psi_call_frame_push_auto(frame, safe_emalloc(n, s, sizeof(void *)));
+ }