From: Nicolas George Date: Wed, 20 Apr 2011 16:13:54 +0000 (+0200) Subject: avio: fix AVIO_FLAG_READ/WRITE test in ffurl_*. X-Git-Tag: n0.8~830 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=b9553cf4b80d79c280ae7c989593ce1daac4cafa;p=coroid%2Fffmpeg_saccubus.git avio: fix AVIO_FLAG_READ/WRITE test in ffurl_*. Signed-off-by: Nicolas George --- diff --git a/libavformat/avio.c b/libavformat/avio.c index 0a09cf1c4..936a3d979 100644 --- a/libavformat/avio.c +++ b/libavformat/avio.c @@ -287,14 +287,14 @@ static inline int retry_transfer_wrapper(URLContext *h, unsigned char *buf, int int ffurl_read(URLContext *h, unsigned char *buf, int size) { - if (h->flags & AVIO_FLAG_WRITE) + if (!(h->flags & AVIO_FLAG_READ)) return AVERROR(EIO); return retry_transfer_wrapper(h, buf, size, 1, h->prot->url_read); } int ffurl_read_complete(URLContext *h, unsigned char *buf, int size) { - if (h->flags & AVIO_FLAG_WRITE) + if (!(h->flags & AVIO_FLAG_READ)) return AVERROR(EIO); return retry_transfer_wrapper(h, buf, size, size, h->prot->url_read); }