diff --git a/libavformat/utils.c b/libavformat/utils.c index d6e3e50d66..e899e4d071 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -3548,7 +3548,7 @@ void avformat_close_input(AVFormatContext **ps) s = *ps; pb = s->pb; - if ((s->iformat && s->iformat->flags & AVFMT_NOFILE) || + if ((s->iformat && strcmp(s->iformat->name, "image2") && s->iformat->flags & AVFMT_NOFILE) || (s->flags & AVFMT_FLAG_CUSTOM_IO)) pb = NULL;