diff --git a/doc/examples/transcoding.c b/doc/examples/transcoding.c
index 55724616164e19b0c77f8b3a86063dc4716f0a5d..2a8220eefa7fefe581c98f168a519d33a9129a75 100644
--- a/doc/examples/transcoding.c
+++ b/doc/examples/transcoding.c
@@ -573,7 +573,7 @@ end:
     av_free(filter_ctx);
     avformat_close_input(&ifmt_ctx);
     if (ofmt_ctx && !(ofmt_ctx->oformat->flags & AVFMT_NOFILE))
-        avio_close(ofmt_ctx->pb);
+        avio_closep(&ofmt_ctx->pb);
     avformat_free_context(ofmt_ctx);
 
     if (ret < 0)