]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/bitstream_filter.c
avcodec/svq1enc: fix error handling/cleanup in case of ff_get_buffer() or scratchbuff...
[ffmpeg] / libavcodec / bitstream_filter.c
index 3275326db4f0f0b0092bd667f510108a76c87ee0..a4e437df5fd78c17782666e2dc91ac1b43d60d1f 100644 (file)
@@ -49,9 +49,17 @@ AVBitStreamFilterContext *av_bitstream_filter_init(const char *name)
         if (!strcmp(name, bsf->name)) {
             AVBitStreamFilterContext *bsfc =
                 av_mallocz(sizeof(AVBitStreamFilterContext));
+            if (!bsfc)
+                return NULL;
             bsfc->filter    = bsf;
-            bsfc->priv_data =
-                bsf->priv_data_size ? av_mallocz(bsf->priv_data_size) : NULL;
+            bsfc->priv_data = NULL;
+            if (bsf->priv_data_size) {
+                bsfc->priv_data = av_mallocz(bsf->priv_data_size);
+                if (!bsfc->priv_data) {
+                    av_freep(&bsfc);
+                    return NULL;
+                }
+            }
             return bsfc;
         }
     }