diff --git a/ffprobe.c b/ffprobe.c
index 43f830b49521cc2202b3bb277dda744e697d7586..46c232e1daf35ae7146e0ea2399c9fbe54224a0e 100644
--- a/ffprobe.c
+++ b/ffprobe.c
@@ -364,6 +364,7 @@ static void writer_close(WriterContext **wctx)
     if ((*wctx)->writer->priv_class)
         av_opt_free((*wctx)->priv);
     av_freep(&((*wctx)->priv));
+    av_opt_free(*wctx);
     av_freep(wctx);
 }