diff --git a/libav/utils.c b/libav/utils.c
index a314ec4e2752d7cda78e876202a828fb2140cdeb..6311495e5d306d9d703f3b03c325c6754e5f539f 100644
--- a/libav/utils.c
+++ b/libav/utils.c
@@ -659,8 +659,8 @@ int av_find_stream_info(AVFormatContext *ic)
                     close_codec:
                         st->codec_info_state = CSTATE_FOUND;
                         avcodec_close(&st->codec);
+                        break;
                     }
-                    break;
                 }
                 ptr += ret;
                 size -= ret;