summaryrefslogtreecommitdiff
path: root/sc/source/ui/view/dbfunc3.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sc/source/ui/view/dbfunc3.cxx')
-rw-r--r--sc/source/ui/view/dbfunc3.cxx13
1 files changed, 4 insertions, 9 deletions
diff --git a/sc/source/ui/view/dbfunc3.cxx b/sc/source/ui/view/dbfunc3.cxx
index 58e02baca533..7a2ba764a3e1 100644
--- a/sc/source/ui/view/dbfunc3.cxx
+++ b/sc/source/ui/view/dbfunc3.cxx
@@ -1734,17 +1734,12 @@ void ScDBFunc::DataPilotSort(ScDPObject* pDPObj, tools::Long nDimIndex, bool bAs
typedef std::unordered_map<OUString, sal_uInt16> UserSortMap;
UserSortMap aSubStrs;
sal_uInt16 nSubCount = 0;
- ScUserList* pUserList = ScGlobal::GetUserList();
- if (!pUserList)
+ ScUserList& rUserList = ScGlobal::GetUserList();
+ size_t nUserListSize = rUserList.size();
+ if (!nUserListSize || *pUserListId >= static_cast<sal_uInt16>(nUserListSize))
return;
- {
- size_t n = pUserList->size();
- if (!n || *pUserListId >= static_cast<sal_uInt16>(n))
- return;
- }
-
- const ScUserListData& rData = (*pUserList)[*pUserListId];
+ const ScUserListData& rData = rUserList[*pUserListId];
sal_uInt16 n = rData.GetSubCount();
for (sal_uInt16 i = 0; i < n; ++i)
{