diff --git a/libavcodec/exr.c b/libavcodec/exr.c index 920bdbf886..0d66eecb9c 100644 --- a/libavcodec/exr.c +++ b/libavcodec/exr.c @@ -291,12 +291,14 @@ static int decode_frame(AVCodecContext *avctx, if (!strcmp(buf, "R")) channel_index = 0; - if (!strcmp(buf, "G")) + else if (!strcmp(buf, "G")) channel_index = 1; - if (!strcmp(buf, "B")) + else if (!strcmp(buf, "B")) channel_index = 2; - if (!strcmp(buf, "A")) + else if (!strcmp(buf, "A")) channel_index = 3; + else + av_log(avctx, AV_LOG_WARNING, "Unsupported channel %.256s\n", buf); while (bytestream_get_byte(&buf) && buf < channel_list_end) continue; /* skip */