diff --git a/libfreerdp/codec/progressive.c b/libfreerdp/codec/progressive.c index 04038d526..48778c6f2 100644 --- a/libfreerdp/codec/progressive.c +++ b/libfreerdp/codec/progressive.c @@ -1143,7 +1143,7 @@ static INLINE INT16 progressive_rfx_srl_read(RFX_PROGRESSIVE_UPGRADE_STATE* WINP if (mag > INT16_MAX) mag = INT16_MAX; - return (INT16)(sign ? -1 * mag : mag); + return (INT16)(sign ? -1 * (int)mag : (INT16)mag); } static INLINE int