OSDN Git Service

Fix use of uninitialized data: A array element can not be
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>
Sat, 24 Jul 2010 11:55:22 +0000 (11:55 +0000)
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>
Sat, 24 Jul 2010 11:55:22 +0000 (11:55 +0000)
used to initialized another array element of the same array.

Originally committed as revision 24479 to svn://svn.ffmpeg.org/ffmpeg/trunk

libpostproc/postprocess_altivec_template.c

index c5851d9..c53ebc0 100644 (file)
@@ -62,10 +62,11 @@ static inline int vertClassify_altivec(uint8_t src[], int stride, PPContext *c)
     vector by assuming (stride % 16) == 0, unfortunately
     this is not always true.
     */
+    short data_0 = ((c->nonBQP*c->ppMode.baseDcDiff)>>8) + 1;
     DECLARE_ALIGNED(16, short, data)[8] =
                     {
-                        ((c->nonBQP*c->ppMode.baseDcDiff)>>8) + 1,
-                        data[0] * 2 + 1,
+                        data_0,
+                        data_0 * 2 + 1,
                         c->QP * 2,
                         c->QP * 4
                     };