]> git.sesse.net Git - ffmpeg/blobdiff - libavutil/frame.c
swscale/swscale: Fix several invalid shifts related to vChrDrop
[ffmpeg] / libavutil / frame.c
index dcf1fc3d17b5366596b19a35b82ab6b52d636eee..e4038096c2c8800a25949f4ee2dd597222e64ae3 100644 (file)
@@ -806,7 +806,7 @@ void av_frame_remove_side_data(AVFrame *frame, enum AVFrameSideDataType type)
 {
     int i;
 
-    for (i = 0; i < frame->nb_side_data; i++) {
+    for (i = frame->nb_side_data - 1; i >= 0; i--) {
         AVFrameSideData *sd = frame->side_data[i];
         if (sd->type == type) {
             free_side_data(&frame->side_data[i]);