From e527b963c4d94d4081eb4c057e123eb54db15327 Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Mon, 16 Dec 2019 23:40:16 +0000 Subject: [PATCH] [util] Handle undefined ratios in simplest ratio helper Fixes division by zero error Closes #1280 --- src/util/util_ratio.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/util/util_ratio.h b/src/util/util_ratio.h index 1e56d33e..0257ad99 100644 --- a/src/util/util_ratio.h +++ b/src/util/util_ratio.h @@ -44,6 +44,13 @@ namespace dxvk { inline void set(T num, T denom) { const T gcd = std::gcd(num, denom); + if (gcd == 0) { + m_num = 0; + m_denom = 0; + + return; + } + m_num = num / gcd; m_denom = denom / gcd; }