ext/ffmpeg/gstffmpegprotocol.c: Yet Another Logic Error.
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>
Tue, 25 Jan 2005 17:10:04 +0000 (17:10 +0000)
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>
Tue, 25 Jan 2005 17:10:04 +0000 (17:10 +0000)
Original commit message from CVS:
* ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek):
Yet Another Logic Error.

ChangeLog
ext/ffmpeg/gstffmpegprotocol.c

index 03b800468541c4f4044bb9d1c6c8a1f073838523..1b0c4066c4dfe03519d952e91a0c2380ab8af47e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * ext/ffmpeg/gstffmpegprotocol.c: (gst_ffmpegdata_peek):
+         Yet Another Logic Error.
+
 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
 
        * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_negotiate):
index db2032eed84d2780c84816a41363a48623ccde94..69a6aea6e739740a8a865ed6af1034a2fac32653 100644 (file)
@@ -102,7 +102,7 @@ gst_ffmpegdata_peek (URLContext * h, unsigned char *buf, int size)
 
   info = (GstProtocolInfo *) h->priv_data;
 
-  g_return_val_if_fail (info->flags == URL_RDONLY, -EIO);
+  g_return_val_if_fail (info->flags == URL_RDONLY, AVERROR_IO);
 
   bs = info->bs;
 
@@ -164,7 +164,7 @@ gst_ffmpegdata_peek (URLContext * h, unsigned char *buf, int size)
       if (will_get_eos)
         info->eos = TRUE;
     }
-  } while ((!info->eos && total != request) || have_event);
+  } while ((!info->eos && total != request) && !have_event);
 
   memcpy (buf, data, total);