diff --git a/idd/LGIdd/effect/CRGB24Effect.cpp b/idd/LGIdd/effect/CRGB24Effect.cpp index 3999823b..6a581fa9 100644 --- a/idd/LGIdd/effect/CRGB24Effect.cpp +++ b/idd/LGIdd/effect/CRGB24Effect.cpp @@ -114,9 +114,10 @@ ComPtr CRGB24Effect::Run(const ComPtr& device, for (RECT * rect = dirtyRects; rect < dirtyRects + *nbDirtyRects; ++rect) { - unsigned width = rect->right - rect->left; - rect->left = (rect->left * 3) / 4; - rect->right = rect->left + (width * 3 + 3) / 4; + const LONG left = rect->left; + const LONG right = rect->right; + rect->left = (left * 3) / 4; + rect->right = (right * 3 + 3) / 4; } return m_dst;