diff --git a/libc3/cfn.c b/libc3/cfn.c
index 4def1d9..3b75c88 100644
--- a/libc3/cfn.c
+++ b/libc3/cfn.c
@@ -51,13 +51,14 @@ s_tag * cfn_apply (s_cfn *cfn, s_list *args, s_tag *dest)
cfn_tag_init(&tmp, cfn->result_type);
if (cfn->cif.rtype == &ffi_type_pointer) {
/* make result point to result_pointer */
- if (! tag_to_ffi_pointer(&tmp, cfn->result_type, (void **) &result_pointer))
+ if (! tag_to_ffi_pointer(&tmp, cfn->result_type,
+ (void **) &result_pointer))
return NULL;
result = &result_pointer;
}
else {
/* make result point to tmp value */
- if (! tag_to_ffi_pointer(&tmp, cfn->result_type, result))
+ if (! tag_to_ffi_pointer(&tmp, cfn->result_type, &result))
return NULL;
}
if (cfn->arity) {