diff --git a/subprojects/gst-plugins-bad/gst/siren/encoder.c b/subprojects/gst-plugins-bad/gst/siren/encoder.c index 8bb340f647..8db808aeb9 100644 --- a/subprojects/gst-plugins-bad/gst/siren/encoder.c +++ b/subprojects/gst-plugins-bad/gst/siren/encoder.c @@ -210,7 +210,7 @@ Siren7_EncodeFrame (SirenEncoder encoder, unsigned char *DataIn, } if (checksum_bits > 0) { - BufferOut[idx - 1] &= (-1 << checksum_bits); + BufferOut[idx - 1] &= (((unsigned short) -1) << checksum_bits); sum = 0; idx = 0; do {