From ab0dfb0f6a807e91543ffae07c416b16832be900 Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Mon, 29 Jul 2024 23:39:49 -0500 Subject: [PATCH] Fix possible loss of data, switch double to float in NvidiaESAController.cpp --- Controllers/NvidiaESAController/NvidiaESAController.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Controllers/NvidiaESAController/NvidiaESAController.cpp b/Controllers/NvidiaESAController/NvidiaESAController.cpp index 42bfd63d..1a2d4c84 100644 --- a/Controllers/NvidiaESAController/NvidiaESAController.cpp +++ b/Controllers/NvidiaESAController/NvidiaESAController.cpp @@ -50,9 +50,9 @@ std::string NvidiaESAController::GetFirmwareVersion() void NvidiaESAController::SetZoneColor(unsigned int zone_idx, RGBColor color) { - unsigned char red = 0x0F - 0x0F * RGBGetRValue(color) / 255.0; - unsigned char grn = 0x0F - 0x0F * RGBGetGValue(color) / 255.0; - unsigned char blu = 0x0F - 0x0F * RGBGetBValue(color) / 255.0; + unsigned char red = (unsigned char)(0x0F - 0x0F * RGBGetRValue(color) / 255.0f); + unsigned char grn = (unsigned char)(0x0F - 0x0F * RGBGetGValue(color) / 255.0f); + unsigned char blu = (unsigned char)(0x0F - 0x0F * RGBGetBValue(color) / 255.0f); unsigned char usb_buf[4];