summaryrefslogtreecommitdiff
path: root/thirdparty/libwebp/dsp/lossless_enc_sse41.c
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/libwebp/dsp/lossless_enc_sse41.c')
-rw-r--r--thirdparty/libwebp/dsp/lossless_enc_sse41.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/thirdparty/libwebp/dsp/lossless_enc_sse41.c b/thirdparty/libwebp/dsp/lossless_enc_sse41.c
index 3e493198db..821057ccd4 100644
--- a/thirdparty/libwebp/dsp/lossless_enc_sse41.c
+++ b/thirdparty/libwebp/dsp/lossless_enc_sse41.c
@@ -32,7 +32,9 @@ static void SubtractGreenFromBlueAndRed(uint32_t* argb_data, int num_pixels) {
_mm_storeu_si128((__m128i*)&argb_data[i], out);
}
// fallthrough and finish off with plain-C
- VP8LSubtractGreenFromBlueAndRed_C(argb_data + i, num_pixels - i);
+ if (i != num_pixels) {
+ VP8LSubtractGreenFromBlueAndRed_C(argb_data + i, num_pixels - i);
+ }
}
//------------------------------------------------------------------------------