diff options
author | Peter Kohaut | 2019-05-30 23:25:11 +0200 |
---|---|---|
committer | Peter Kohaut | 2019-05-30 23:27:34 +0200 |
commit | a3eeebb4d40e176e7f8302c89f2d4065228c79d9 (patch) | |
tree | 4d8f93e3f3211694e48be774f23608a294636c4a /engines/bladerunner/ui | |
parent | 4631ec94a1f908924f4807b43ccc818a467f7dba (diff) | |
download | scummvm-rg350-a3eeebb4d40e176e7f8302c89f2d4065228c79d9.tar.gz scummvm-rg350-a3eeebb4d40e176e7f8302c89f2d4065228c79d9.tar.bz2 scummvm-rg350-a3eeebb4d40e176e7f8302c89f2d4065228c79d9.zip |
BLADERUNNER: Fix invalid rect in ESPER zoom
In some cornenr case when photo selection is ajdusted the final
rectangle might end up invalid and assert will occur.
This fixes this issue by correctly setting rect dimensions.
Diffstat (limited to 'engines/bladerunner/ui')
-rw-r--r-- | engines/bladerunner/ui/esper.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/engines/bladerunner/ui/esper.cpp b/engines/bladerunner/ui/esper.cpp index de41a1958e..fd94977fbc 100644 --- a/engines/bladerunner/ui/esper.cpp +++ b/engines/bladerunner/ui/esper.cpp @@ -1765,6 +1765,14 @@ void ESPER::updateSelection() { } } + if (left > right) { + SWAP(left, right); + } + + if (top > bottom) { + SWAP(top, bottom); + } + _regionSelected = findRegion(Common::Rect(left, top, right, bottom)); if (_regionSelected >= 0) { _regionSelectedAck = true; |