OSDN Git Service

lavfi: fix realloc size computation in avfilter_add_format()
authorStefano Sabatini <stefano.sabatini-lala@poste.it>
Sun, 19 Jun 2011 20:07:18 +0000 (22:07 +0200)
committerStefano Sabatini <stefano.sabatini-lala@poste.it>
Sun, 19 Jun 2011 20:58:31 +0000 (22:58 +0200)
Replace sizeof((*avff)->formats)
with    sizeof(*(*avff)->formats)

as the size of the array element is given by the pointed element
rather than by its pointer.

In particular fix computation with the pending patch when
sizeof(int64_t) != sizeof(int64_t *).

libavfilter/formats.c

index 58593fc..4a23c2f 100644 (file)
@@ -99,7 +99,7 @@ int avfilter_add_format(AVFilterFormats **avff, int fmt)
         return AVERROR(ENOMEM);
 
     fmts = av_realloc((*avff)->formats,
         return AVERROR(ENOMEM);
 
     fmts = av_realloc((*avff)->formats,
-                      sizeof((*avff)->formats) * ((*avff)->format_count+1));
+                      sizeof(*(*avff)->formats) * ((*avff)->format_count+1));
     if (!fmts)
         return AVERROR(ENOMEM);
 
     if (!fmts)
         return AVERROR(ENOMEM);