Fixed crash when scrolling up really fast. (#4621)

This commit is contained in:
Mm2PL 2023-05-11 16:05:27 +00:00 committed by GitHub
parent 1f0aa808a5
commit 1d4c6d5a9e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 1 deletions

View file

@ -10,6 +10,7 @@
- Bugfix: Domains starting with `http` are now parsed as links again. (#4598) - Bugfix: Domains starting with `http` are now parsed as links again. (#4598)
- Bugfix: Fixed click effects on buttons not being antialiased. (#4473) - Bugfix: Fixed click effects on buttons not being antialiased. (#4473)
- Bugfix: Fixed Ctrl+Backspace not working after Select All in chat search popup. (#4461) - Bugfix: Fixed Ctrl+Backspace not working after Select All in chat search popup. (#4461)
- Bugfix: Fixed crash when scrolling up really fast. (#4621)
- Dev: Added the ability to control the `followRedirect` mode for requests. (#4594) - Dev: Added the ability to control the `followRedirect` mode for requests. (#4594)
## 2.4.3 ## 2.4.3

View file

@ -1362,7 +1362,8 @@ void ChannelView::wheelEvent(QWheelEvent *event)
{ {
float mouseMultiplier = getSettings()->mouseScrollMultiplier; float mouseMultiplier = getSettings()->mouseScrollMultiplier;
qreal desired = this->scrollBar_->getDesiredValue(); // This ensures snapshot won't be indexed out of bounds when scrolling really fast
qreal desired = std::max<qreal>(0, this->scrollBar_->getDesiredValue());
qreal delta = event->angleDelta().y() * qreal(1.5) * mouseMultiplier; qreal delta = event->angleDelta().y() * qreal(1.5) * mouseMultiplier;
auto &snapshot = this->getMessagesSnapshot(); auto &snapshot = this->getMessagesSnapshot();