Crash on assertion instead of stack overflow.
This commit is contained in:
parent
272a23e9bc
commit
92c447aa87
1 changed files with 2 additions and 0 deletions
|
|
@ -7,6 +7,7 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "base/algorithm.h"
|
#include "base/algorithm.h"
|
||||||
|
#include "base/assertion.h"
|
||||||
|
|
||||||
#include <QtCore/QSize>
|
#include <QtCore/QSize>
|
||||||
|
|
||||||
|
|
@ -33,6 +34,7 @@ void SetScale(int scale);
|
||||||
template <typename T>
|
template <typename T>
|
||||||
[[nodiscard]] inline T ConvertScale(T value, int scale) {
|
[[nodiscard]] inline T ConvertScale(T value, int scale) {
|
||||||
if (value < 0.) {
|
if (value < 0.) {
|
||||||
|
Assert(!(T(-value) < 0.)); // T = int, value = INT_MIN.
|
||||||
return -ConvertScale(-value, scale);
|
return -ConvertScale(-value, scale);
|
||||||
}
|
}
|
||||||
const auto result = T(base::SafeRound(
|
const auto result = T(base::SafeRound(
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue