From f7e50630cc06f39b32a521f9eb4e6163f5e3c935 Mon Sep 17 00:00:00 2001 From: Joshua Suskalo Date: Wed, 19 Jan 2022 11:19:12 -0600 Subject: [PATCH] Fix bug where non-native endian values were needlessly serialized --- src/clj/coffi/ffi.clj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/clj/coffi/ffi.clj b/src/clj/coffi/ffi.clj index 3862ce4..dd29161 100644 --- a/src/clj/coffi/ffi.clj +++ b/src/clj/coffi/ffi.clj @@ -288,8 +288,8 @@ `(mem/serialize ~sym ~type-sym ~scope) (and (mem/primitive? type) - (not (#{::mem/pointer} type))) - (list (primitive-cast-sym type) sym) + (not (#{::mem/pointer} (mem/primitive-type type)))) + (list (primitive-cast-sym (mem/primitive-type type)) sym) (#{::mem/pointer} type) nil