avformat/riffdec: Forward error code from avio_read() in ff_get_guid()
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 28 Jun 2015 10:56:22 +0000 (12:56 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 28 Jun 2015 11:04:47 +0000 (13:04 +0200)
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
libavformat/riffdec.c

index f44df1e..a2bfb44 100644 (file)
 
 int ff_get_guid(AVIOContext *s, ff_asf_guid *g)
 {
+    int ret;
     av_assert0(sizeof(*g) == 16); //compiler will optimize this out
-    if (avio_read(s, *g, sizeof(*g)) < (int)sizeof(*g)) {
+    ret = avio_read(s, *g, sizeof(*g));
+    if (ret < (int)sizeof(*g)) {
         memset(*g, 0, sizeof(*g));
-        return AVERROR_INVALIDDATA;
+        return ret < 0 ? ret : AVERROR_INVALIDDATA;
     }
     return 0;
 }