summaryrefslogtreecommitdiffstats
path: root/sc/source/ui/view/viewdata.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sc/source/ui/view/viewdata.cxx')
-rw-r--r--sc/source/ui/view/viewdata.cxx12
1 files changed, 6 insertions, 6 deletions
diff --git a/sc/source/ui/view/viewdata.cxx b/sc/source/ui/view/viewdata.cxx
index a13583067ee5..4e608e7363d7 100644
--- a/sc/source/ui/view/viewdata.cxx
+++ b/sc/source/ui/view/viewdata.cxx
@@ -190,13 +190,13 @@ void ScViewDataTable::ReadUserDataSequence(const uno::Sequence <beans::PropertyV
}
else if (sName == SC_HORIZONTALSPLITMODE)
{
- aSettings[i].Value >>= nTemp16;
- eHSplitMode = static_cast<ScSplitMode>(nTemp16);
+ if ((aSettings[i].Value >>= nTemp16) && nTemp16 <= ScSplitMode::SC_SPLIT_MODE_MAX_ENUM)
+ eHSplitMode = static_cast<ScSplitMode>(nTemp16);
}
else if (sName == SC_VERTICALSPLITMODE)
{
- aSettings[i].Value >>= nTemp16;
- eVSplitMode = static_cast<ScSplitMode>(nTemp16);
+ if ((aSettings[i].Value >>= nTemp16) && nTemp16 <= ScSplitMode::SC_SPLIT_MODE_MAX_ENUM)
+ eVSplitMode = static_cast<ScSplitMode>(nTemp16);
}
else if (sName == SC_HORIZONTALSPLITPOSITION)
{
@@ -220,8 +220,8 @@ void ScViewDataTable::ReadUserDataSequence(const uno::Sequence <beans::PropertyV
}
else if (sName == SC_ACTIVESPLITRANGE)
{
- aSettings[i].Value >>= nTemp16;
- eWhichActive = static_cast<ScSplitPos>(nTemp16);
+ if ((aSettings[i].Value >>= nTemp16) && nTemp16 <= ScSplitPos::SC_SPLIT_POS_MAX_ENUM)
+ eWhichActive = static_cast<ScSplitPos>(nTemp16);
}
else if (sName == SC_POSITIONLEFT)
{