From 292f079872dd0a7f0d00820e4364b07f42618053 Mon Sep 17 00:00:00 2001 From: Kamil Kerimov Date: Thu, 21 Dec 2023 19:13:54 +0500 Subject: [PATCH] Fix bug #50186 --- OdfFile/Writer/Format/draw_page.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/OdfFile/Writer/Format/draw_page.cpp b/OdfFile/Writer/Format/draw_page.cpp index 174db936a7..5f89d19407 100644 --- a/OdfFile/Writer/Format/draw_page.cpp +++ b/OdfFile/Writer/Format/draw_page.cpp @@ -88,14 +88,27 @@ void draw_page::serialize(std::wostream & _Wostream) { CP_XML_NODE_SIMPLE() { + office_element_ptr_array deffer_serialization; + attlist_.serialize(CP_GET_XML_NODE()); for (int i = 0; i < content_.size(); i++) { + presentation_notes* presentation_notes_ = dynamic_cast(content_[i].get()); + + if (presentation_notes_) + { + deffer_serialization.push_back(content_[i]); + continue; + } + content_[i]->serialize(CP_XML_STREAM()); } if (animation_) animation_->serialize(CP_XML_STREAM()); + + for (size_t i = 0; i < deffer_serialization.size(); i++) + deffer_serialization[i]->serialize(CP_XML_STREAM()); } } }