From 84987216cb1184b271f8cd3e5e79f990ae2c3178 Mon Sep 17 00:00:00 2001 From: Green Sky Date: Wed, 14 Feb 2024 12:43:02 +0100 Subject: [PATCH] handle empty type --- src/fragment_store/message_fragment_store.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/fragment_store/message_fragment_store.cpp b/src/fragment_store/message_fragment_store.cpp index f67a300..08fc47d 100644 --- a/src/fragment_store/message_fragment_store.cpp +++ b/src/fragment_store/message_fragment_store.cpp @@ -34,7 +34,9 @@ NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(MessageText, text) template static bool serl_json_default(void* comp, nlohmann::json& out) { - out = *reinterpret_cast(comp); + if constexpr (!std::is_empty_v) { + out = *reinterpret_cast(comp); + } // do nothing if empty type return true; } @@ -180,7 +182,7 @@ MessageFragmentStore::MessageFragmentStore( _sc.registerSerializerJson(serl_json_default); _sc.registerSerializerJson(serl_json_default); _sc.registerSerializerJson(serl_json_default); - //_sc.registerSerializerJson(serl_json_default<); + _sc.registerSerializerJson(serl_json_default); // files //_sc.registerSerializerJson()