diff --git a/libavformat/vividas.c b/libavformat/vividas.c index 645e322b6e7be938ec1507cff090ca18c0202c49..1ac86a107e2d86c7a38db9f19731e1cd71b2ce26 100644 --- a/libavformat/vividas.c +++ b/libavformat/vividas.c @@ -153,6 +153,10 @@ static void decode_block(uint8_t *src, uint8_t *dest, unsigned size, if (align) { uint32_t tmpkey = *key_ptr - key; + if (a2 > s) { + a2 = s; + avpriv_request_sample(NULL, "tiny aligned block\n"); + } memcpy(tmp + align, src, a2); xor_block(tmp, tmp, 4, key, &tmpkey); memcpy(dest, tmp + align, a2);