diff --git a/libavfilter/parseutils.c b/libavfilter/parseutils.c
index 9ac61d80730fc429980a86b82b9049c4b21f2af1..53f03dccc1641dad6904cc4a5018698590a16aa0 100644
--- a/libavfilter/parseutils.c
+++ b/libavfilter/parseutils.c
@@ -34,6 +34,7 @@ char *av_get_token(const char **buf, const char *term)
     char *out = av_malloc(strlen(*buf) + 1);
     char *ret= out, *end= out;
     const char *p = *buf;
+    if (!out) return NULL;
     p += strspn(p, WHITESPACES);
 
     while(*p && !strspn(p, term)) {