void psi_decl_extvar_get(struct psi_decl_extvar *evar, void *ptr)
{
- memcpy(ptr, evar->sym, evar->size);
+ if (evar->arg->var->array_size) {
+ /* arrays are passed as pointer */
+ *(void **) ptr = evar->sym;
+ } else {
+ memcpy(ptr, evar->sym, evar->size);
+ }
}