diff options
Diffstat (limited to 'sw/source/core/model/SearchResultLocator.cxx')
-rw-r--r-- | sw/source/core/model/SearchResultLocator.cxx | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sw/source/core/model/SearchResultLocator.cxx b/sw/source/core/model/SearchResultLocator.cxx index 79ba42a97b7c..8ce21c7255ec 100644 --- a/sw/source/core/model/SearchResultLocator.cxx +++ b/sw/source/core/model/SearchResultLocator.cxx @@ -32,7 +32,7 @@ void SearchResultLocator::findOne(LocationResult& rResult, SearchIndexData const if (rSearchIndexData.meType == NodeType::WriterNode) { SwNodes const& rNodes = mpDocument->GetNodes(); - if (rSearchIndexData.mnNodeIndex >= sal_Int32(rNodes.Count())) + if (rSearchIndexData.mnNodeIndex >= rNodes.Count()) return; SwNode* pNode = rNodes[rSearchIndexData.mnNodeIndex]; @@ -118,10 +118,10 @@ bool SearchResultLocator::tryParseJSON(const char* pPayload, std::string sJsonObjectName = rEach.get<std::string>("object_name", ""); - sal_Int32 nIndex = rEach.get<sal_Int32>("index", -1); + SwNodeOffset nIndex(rEach.get<sal_Int32>("index", -1)); // Don't add search data elements that don't have valid data - if (eNodeType != sw::search::NodeType::Undefined && nIndex >= 0) + if (eNodeType != sw::search::NodeType::Undefined && nIndex >= SwNodeOffset(0)) { OUString sObjectName; if (!sJsonObjectName.empty()) @@ -169,7 +169,7 @@ bool SearchResultLocator::tryParseXML(const char* pPayload, if (!sType.isEmpty() && !sIndex.isEmpty()) { sw::search::SearchIndexData aData; - aData.mnNodeIndex = sIndex.toInt32(); + aData.mnNodeIndex = SwNodeOffset(sIndex.toInt32()); auto eNodeType = sw::search::NodeType::Undefined; if (sType == "writer") eNodeType = sw::search::NodeType::WriterNode; |