From aec91de549612ba493f1b7c569a23c116ccd757a Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Tue, 17 Sep 2013 17:21:13 +0200 Subject: [PATCH] swscale/utils: Allow sws_setColorspaceDetails() to use the tables from sws_getColorspaceDetails() Previously this would have lead to a memcpy(a,a) which violates the requirement of non overlapping src and dst. Signed-off-by: Michael Niedermayer --- libswscale/utils.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libswscale/utils.c b/libswscale/utils.c index 497d369c81..0d4fc3fc28 100644 --- a/libswscale/utils.c +++ b/libswscale/utils.c @@ -960,8 +960,8 @@ int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4], { const AVPixFmtDescriptor *desc_dst; const AVPixFmtDescriptor *desc_src; - memcpy(c->srcColorspaceTable, inv_table, sizeof(int) * 4); - memcpy(c->dstColorspaceTable, table, sizeof(int) * 4); + memmove(c->srcColorspaceTable, inv_table, sizeof(int) * 4); + memmove(c->dstColorspaceTable, table, sizeof(int) * 4); handle_formats(c); desc_dst = av_pix_fmt_desc_get(c->dstFormat);