aboutsummaryrefslogtreecommitdiff
path: root/src/serialization/debug_archive.h
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2024-02-24 10:19:58 -0500
committerluigi1111 <luigi1111w@gmail.com>2024-02-24 10:19:58 -0500
commit68e40ea2a73fd923a85e4095907b4a2244ac8bc4 (patch)
tree99de6871e82b5879846b9b73b9c05fc18345115a /src/serialization/debug_archive.h
parentc6ff0d38207d30a90dba72767ef7ca63098d6a79 (diff)
parent33e3f72d246ce58336a52c24d5bbb31fdd02600b (diff)
downloadmonzero-core-68e40ea2a73fd923a85e4095907b4a2244ac8bc4.tar.gz
monzero-core-68e40ea2a73fd923a85e4095907b4a2244ac8bc4.tar.xz
monzero-core-68e40ea2a73fd923a85e4095907b4a2244ac8bc4.zip
Merge pull request #9158
33e3f72 serialization: fix infinite loops and clean up dispatching (jeffro256)
Diffstat (limited to 'src/serialization/debug_archive.h')
-rw-r--r--src/serialization/debug_archive.h10
1 files changed, 4 insertions, 6 deletions
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<W> {
};
template <class T>
-struct serializer<debug_archive<true>, T>
+static inline bool do_serialize(debug_archive<true> &ar, T &v)
{
- static void serialize(debug_archive<true> &ar, T &v)
- {
ar.begin_object();
ar.tag(variant_serialization_traits<debug_archive<true>, T>::get_tag());
- serializer<json_archive<true>, T>::serialize(ar, v);
+ do_serialize(static_cast<json_archive<true>&>(ar), v);
ar.end_object();
ar.stream() << std::endl;
- }
-};
+ return true;
+}