File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -346,6 +346,10 @@ void GUISlider::ReadFromFile(Stream *in, GuiVersion gui_version)
346346 _cachedBar = Rect ();
347347 _cachedHandle = Rect ();
348348 _handleRange = 0 ;
349+ // Clamp value range, in case the data is wrong
350+ _maxValue = std::max (_minValue, _maxValue);
351+ _minValue = std::min (_minValue, _maxValue);
352+ _value = Math::Clamp (_value, _minValue, _maxValue);
349353}
350354
351355void GUISlider::WriteToFile (Stream *out) const
@@ -373,6 +377,10 @@ void GUISlider::ReadFromSavegame(Stream *in, GuiSvgVersion svg_ver)
373377 _cachedBar = Rect ();
374378 _cachedHandle = Rect ();
375379 _handleRange = 0 ;
380+ // Clamp value range, in case the data is wrong
381+ _maxValue = std::max (_minValue, _maxValue);
382+ _minValue = std::min (_minValue, _maxValue);
383+ _value = Math::Clamp (_value, _minValue, _maxValue);
376384}
377385
378386void GUISlider::WriteToSavegame (Stream *out) const
You can’t perform that action at this time.
0 commit comments