From 890712f872d98b2344eb68bf84a6ab4b3eae7e4e Mon Sep 17 00:00:00 2001 From: Nathan Mills Date: Sat, 24 Jun 2023 16:06:46 -0700 Subject: [PATCH] drm: Fix undefined behavior when bit shifting. --- src/backends/drm/drm_pipeline.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backends/drm/drm_pipeline.cpp b/src/backends/drm/drm_pipeline.cpp index 0a8ae7bb34..884616b3e0 100644 --- a/src/backends/drm/drm_pipeline.cpp +++ b/src/backends/drm/drm_pipeline.cpp @@ -656,9 +656,9 @@ void DrmPipeline::setGammaRamp(const std::shared_ptr &trans static uint64_t doubleToFixed(double value) { // ctm values are in S31.32 sign-magnitude format - uint64_t ret = std::abs(value) * (1ul << 32); + uint64_t ret = std::abs(value) * (1ull << 32); if (value < 0) { - ret |= 1ul << 63; + ret |= 1ull << 63; } return ret; }