diff --git a/avplay.c b/avplay.c
index c67cc75fe861a1895f327b929eaf09d6df50cfcd..01c0f118e95f462de57d2ef30820c699b06eaf7b 100644
--- a/avplay.c
+++ b/avplay.c
@@ -2279,6 +2279,8 @@ static void stream_component_close(VideoState *is, int stream_index)
         if (is->rdft) {
             av_rdft_end(is->rdft);
             av_freep(&is->rdft_data);
+            is->rdft = NULL;
+            is->rdft_bits = 0;
         }
         break;
     case AVMEDIA_TYPE_VIDEO: