diff --git a/libavformat/flvenc.c b/libavformat/flvenc.c
index b8ae1139050afc1efa846b8c455da7f21708fc52..b20a3f80c5c08f8b922f4437cbcfa15eee0b4aae 100644
--- a/libavformat/flvenc.c
+++ b/libavformat/flvenc.c
@@ -434,7 +434,7 @@ static int flv_write_packet(AVFormatContext *s, AVPacket *pkt)
 
     av_free(data);
 
-    return 0;
+    return pb->error;
 }
 
 AVOutputFormat ff_flv_muxer = {