diff --git a/libavformat/smacker.c b/libavformat/smacker.c
index 0dcc2865560504f68a4ea00125b5bb4f25db1ac8..898dbd2ded77a11d1571a58ec03acf75a0a52608 100644
--- a/libavformat/smacker.c
+++ b/libavformat/smacker.c
@@ -236,7 +236,7 @@ static int smacker_read_packet(AVFormatContext *s, AVPacket *pkt)
     int pos;
 
     if (url_feof(s->pb) || smk->cur_frame >= smk->frames)
-        return AVERROR(EIO);
+        return AVERROR_EOF;
 
     /* if we demuxed all streams, pass another frame */
     if(smk->curstream < 0) {