From 5bbea518482e570f975b18bf136a9ec8aad8e4be Mon Sep 17 00:00:00 2001 From: Daria Ermakova Date: Thu, 27 Nov 2025 18:07:12 +0300 Subject: [PATCH] Fix bug #75486 --- MsBinaryFile/DocFile/DocumentMapping.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/MsBinaryFile/DocFile/DocumentMapping.cpp b/MsBinaryFile/DocFile/DocumentMapping.cpp index 9bfde987b1..5842d8b1e4 100644 --- a/MsBinaryFile/DocFile/DocumentMapping.cpp +++ b/MsBinaryFile/DocFile/DocumentMapping.cpp @@ -606,6 +606,7 @@ namespace DocFileFormat std::wstring PAGE ( L"PAGE" ); std::wstring SHAPE ( L"SHAPE" ); std::wstring NREF ( L"NREF"); + std::wstring Tocn (L"Toc"); if (arField.empty() == false) f = arField[0]; @@ -629,14 +630,16 @@ namespace DocFileFormat bool bSHAPE = search( f.begin(), f.end(), SHAPE.begin(), SHAPE.end()) != f.end(); bool bNREF = search( f.begin(), f.end(), NREF.begin(), NREF.end()) != f.end(); - bool bPAGEREF = false; + bool bPAGEREF = false; + bool bTocn = false; if (bHYPERLINK && arField.size() > 1) { std::wstring f1 = arField[1]; bPAGEREF = search( f1.begin(), f1.end(), PAGEREF.begin(), PAGEREF.end()) != f1.end(); + bTocn = search( f1.begin(), f1.end(), Tocn.begin(), Tocn.end()) != f1.end(); } - if (bTOC) + if (bTOC || bTocn) _bContentWrite = true; if ( bFORM )