Fixes valgrind undef value errors since libswscale expects fully set
palette.
---
 libavcodec/cdxl.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/libavcodec/cdxl.c b/libavcodec/cdxl.c
index bc4dfe7..7e190cf 100644
--- a/libavcodec/cdxl.c
+++ b/libavcodec/cdxl.c
@@ -117,6 +117,9 @@ static void cdxl_decode_rgb(CDXLVideoContext *c)
     uint32_t *new_palette = (uint32_t *)c->frame.data[1];
 
     import_palette(c, new_palette);
+
+    if (c->palette_size < 512)
+        memset(c->frame.data[1] + c->palette_size * 2, 0, (512 - 
c->palette_size) * 2);
     import_format(c, c->frame.linesize[0], c->frame.data[0]);
 }
 
-- 
1.7.12.4

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to