From 4052bf69ac13934e0ab7e2e48688df8e463be92a Mon Sep 17 00:00:00 2001 From: Maksym Veremeyenko Date: Mon, 3 Oct 2011 07:47:39 +0300 Subject: [PATCH] return error code if error happens Signed-off-by: Michael Niedermayer --- libavformat/file.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libavformat/file.c b/libavformat/file.c index a9c5281102..ffbccba0a4 100644 --- a/libavformat/file.c +++ b/libavformat/file.c @@ -37,13 +37,15 @@ static int file_read(URLContext *h, unsigned char *buf, int size) { int fd = (intptr_t) h->priv_data; - return read(fd, buf, size); + int r = read(fd, buf, size); + return (-1 == r)?AVERROR(errno):r; } static int file_write(URLContext *h, const unsigned char *buf, int size) { int fd = (intptr_t) h->priv_data; - return write(fd, buf, size); + int r = write(fd, buf, size); + return (-1 == r)?AVERROR(errno):r; } static int file_get_handle(URLContext *h)