From 57efc419734aa8b9f187de2c610548061acef74b Mon Sep 17 00:00:00 2001 From: zhupengfei Date: Fri, 14 Feb 2020 17:15:08 +0800 Subject: [PATCH] service/cecd: Add missing SessionData serialization --- src/core/hle/service/cecd/cecd.cpp | 1 + src/core/hle/service/cecd/cecd.h | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/core/hle/service/cecd/cecd.cpp b/src/core/hle/service/cecd/cecd.cpp index f13df6926..36263f622 100644 --- a/src/core/hle/service/cecd/cecd.cpp +++ b/src/core/hle/service/cecd/cecd.cpp @@ -27,6 +27,7 @@ SERVICE_CONSTRUCT_IMPL(Service::CECD::Module) SERIALIZE_EXPORT_IMPL(Service::CECD::Module) +SERIALIZE_EXPORT_IMPL(Service::CECD::Module::SessionData) namespace Service::CECD { diff --git a/src/core/hle/service/cecd/cecd.h b/src/core/hle/service/cecd/cecd.h index dd7fff7cb..0870f31bf 100644 --- a/src/core/hle/service/cecd/cecd.h +++ b/src/core/hle/service/cecd/cecd.h @@ -248,6 +248,19 @@ public: FileSys::Path path; std::unique_ptr file; + + private: + template + void serialize(Archive& ar, const unsigned int) { + ar& boost::serialization::base_object( + *this); + ar& ncch_program_id; + ar& data_path_type; + ar& open_mode.raw; + ar& path; + ar& file; + } + friend class boost::serialization::access; }; class Interface : public ServiceFramework { @@ -626,3 +639,4 @@ void InstallInterfaces(Core::System& system); SERVICE_CONSTRUCT(Service::CECD::Module) BOOST_CLASS_EXPORT_KEY(Service::CECD::Module) +BOOST_CLASS_EXPORT_KEY(Service::CECD::Module::SessionData)