OSDN Git Service

Check for error so that
authorVitor Sessak <vitor1001@gmail.com>
Fri, 15 Feb 2008 21:39:12 +0000 (21:39 +0000)
committerVitor Sessak <vitor1001@gmail.com>
Fri, 15 Feb 2008 21:39:12 +0000 (21:39 +0000)
avfilter_open(av_filter_get_by_name(...etc...)) fails
gracefully.

Commited in SoC by Vitor Sessak on 2007-10-29 16:00:27

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

libavfilter/avfilter.c

index e017e77..760c01a 100644 (file)
@@ -363,7 +363,12 @@ static const char *filter_name(void *p)
 
 AVFilterContext *avfilter_open(AVFilter *filter, char *inst_name)
 {
-    AVFilterContext *ret = av_malloc(sizeof(AVFilterContext));
+    AVFilterContext *ret;
+
+    if (!filter)
+        return 0;
+
+    ret = av_malloc(sizeof(AVFilterContext));
 
     ret->av_class = av_mallocz(sizeof(AVClass));
     ret->av_class->item_name = filter_name;