]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/bitstream_filter.c
dcadec: scan for extensions in a separate function
[ffmpeg] / libavcodec / bitstream_filter.c
index f524d3ef8db7e8724fd3a8e711512a453310ad10..3b19bbdc76500f184fd65c8af29d4c905c6da9ba 100644 (file)
@@ -47,9 +47,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;
         }
         bsf = bsf->next;