diff --git a/libavfilter/avfilter.c b/libavfilter/avfilter.c
index 199d8f97fc47788270c83b73a7b17bb4cf62e76a..8f028e1122fdf7d0341ff57157c5cd285809634c 100644
--- a/libavfilter/avfilter.c
+++ b/libavfilter/avfilter.c
@@ -273,6 +273,9 @@ AVFilter *avfilter_get_by_name(const char *name)
 {
     AVFilter *f = NULL;
 
+    if (!name)
+        return NULL;
+
     while ((f = avfilter_next(f)))
         if (!strcmp(f->name, name))
             return f;