From 90c125fb627f45433802e37b3ff6f17774fd32a9 Mon Sep 17 00:00:00 2001 From: Joshua Suskalo Date: Wed, 19 Jan 2022 11:34:57 -0600 Subject: [PATCH] Fix bug where pointer types were not deserialized in wrapper --- src/clj/coffi/ffi.clj | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/clj/coffi/ffi.clj b/src/clj/coffi/ffi.clj index dd29161..061ff3b 100644 --- a/src/clj/coffi/ffi.clj +++ b/src/clj/coffi/ffi.clj @@ -347,8 +347,9 @@ `(mem/deserialize-from ~expr ~ret-type-sym)) deserialize-ret (fn [expr] (cond - (or (mem/primitive? ret-type) - (#{::mem/void} ret-type)) + (and (or (mem/primitive? ret-type) + (#{::mem/void} ret-type)) + (not (#{::mem/pointer} (mem/primitive-type ret-type)))) expr (mem/primitive-type ret-type)