]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
timeshift: correctly signal the end-of-data for RAM segment
authorJaroslav Kysela <perex@perex.cz>
Sun, 13 Dec 2015 21:01:13 +0000 (22:01 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sun, 13 Dec 2015 21:01:19 +0000 (22:01 +0100)
src/timeshift/timeshift_reader.c

index cd46140cd6affc96ceaae1c37b457eb9312f3602..b29718ac0091a5c3771bda642b6b1e1ef97ab3e5 100644 (file)
@@ -44,6 +44,7 @@
 static ssize_t _read_buf ( timeshift_file_t *tsf, int fd, void *buf, size_t size )
 {
   if (tsf && tsf->ram) {
+    if (tsf->roff == tsf->woff) return 0;
     if (tsf->roff + size > tsf->woff) return -1;
     pthread_mutex_lock(&tsf->ram_lock);
     memcpy(buf, tsf->ram + tsf->roff, size);