diff --git a/libavcodec/imgresample.c b/libavcodec/imgresample.c
index 53471f4510eef224433615885adaa2c83e505620..d423f388cce79b6586d579badab9b800d716c883 100644
--- a/libavcodec/imgresample.c
+++ b/libavcodec/imgresample.c
@@ -558,6 +558,9 @@ ImgReSampleContext *img_resample_full_init(int owidth, int oheight,
 {
     ImgReSampleContext *s;
 
+    if (!owidth || !oheight || !iwidth || !iheight)
+	return NULL;
+
     s = av_mallocz(sizeof(ImgReSampleContext));
     if (!s)
         return NULL;