From 33e3f72d246ce58336a52c24d5bbb31fdd02600b Mon Sep 17 00:00:00 2001 From: jeffro256 Date: Fri, 17 Nov 2023 02:19:45 -0600 Subject: serialization: fix infinite loops and clean up dispatching Resolves #8687 --- src/serialization/debug_archive.h | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'src/serialization/debug_archive.h') diff --git a/src/serialization/debug_archive.h b/src/serialization/debug_archive.h index 479ed0cac..b05cd773e 100644 --- a/src/serialization/debug_archive.h +++ b/src/serialization/debug_archive.h @@ -42,14 +42,12 @@ struct debug_archive : public json_archive { }; template -struct serializer, T> +static inline bool do_serialize(debug_archive &ar, T &v) { - static void serialize(debug_archive &ar, T &v) - { ar.begin_object(); ar.tag(variant_serialization_traits, T>::get_tag()); - serializer, T>::serialize(ar, v); + do_serialize(static_cast&>(ar), v); ar.end_object(); ar.stream() << std::endl; - } -}; + return true; +} -- cgit v1.2.3