summaryrefslogtreecommitdiff
path: root/streamer.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-08-15 22:20:46 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-08-15 22:20:46 +0200
commit98075487cfb6d81363188e818de8f25f741f6356 (patch)
tree4163c7d4546c193ca52a848e32b930d89c0ffcba /streamer.c
parent531d41bcf021753693caee9b25f03cad4a83bf7f (diff)
fixed streamer crash after decoder returns -1
Diffstat (limited to 'streamer.c')
-rw-r--r--streamer.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/streamer.c b/streamer.c
index 53fc4951..f1335c00 100644
--- a/streamer.c
+++ b/streamer.c
@@ -1035,7 +1035,9 @@ streamer_thread (void *ctx) {
int bytesread = streamer_read_async (buf,sz);
streamer_lock ();
memcpy (streambuffer+streambuffer_fill, buf, sz);
- streambuffer_fill += bytesread;
+ if (bytesread > 0) {
+ streambuffer_fill += bytesread;
+ }
// if (streamer_buffering) trace ("fill: %d, read: %d, size=%d, blocksize=%d\n", streambuffer_fill, bytesread, STREAM_BUFFER_SIZE, blocksize);
}
streamer_unlock ();