aboutsummaryrefslogtreecommitdiffstats
path: root/libswscale/rgb2rgb_template.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2011-05-05 02:20:20 +0200
committerMichael Niedermayer <michaelni@gmx.at>2011-05-05 02:20:20 +0200
commit9a5624a0f1b205e966391645a512c6dccdce42cd (patch)
treeae8539aa3f73d7ba01c5cb63eb51d460f7c66486 /libswscale/rgb2rgb_template.c
parentb93e12fdf4392570ce87143fb36c4f2f1d1c8ba1 (diff)
downloadffmpeg-9a5624a0f1b205e966391645a512c6dccdce42cd.tar.gz
rgb24toyv12: break out in the middle before out of array reads.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libswscale/rgb2rgb_template.c')
-rw-r--r--libswscale/rgb2rgb_template.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libswscale/rgb2rgb_template.c b/libswscale/rgb2rgb_template.c
index 9293c460d5..9af0eaa366 100644
--- a/libswscale/rgb2rgb_template.c
+++ b/libswscale/rgb2rgb_template.c
@@ -2264,6 +2264,9 @@ static inline void RENAME(rgb24toyv12)(const uint8_t *src, uint8_t *ydst, uint8_
ydst += lumStride;
src += srcStride;
+ if(y+1 == height)
+ break;
+
for (i=0; i<chromWidth; i++) {
unsigned int b = src[6*i+0];
unsigned int g = src[6*i+1];