summaryrefslogtreecommitdiff
path: root/src/lib/file_group.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-10-01 20:11:40 +0200
committerCarl Hetherington <cth@carlh.net>2022-10-03 17:53:00 +0200
commit3f102aefcf7114bc12ab984bb671bd900010338e (patch)
treef5473367bea6b326dfe9c7af599735401de2aee0 /src/lib/file_group.cc
parent011ac67d2340a5f2302f611b0fc92ce80dee8e42 (diff)
Return AVERROR_EOF from the avio_read method when appropriate.
Diffstat (limited to 'src/lib/file_group.cc')
-rw-r--r--src/lib/file_group.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/lib/file_group.cc b/src/lib/file_group.cc
index 71faacc4c..f4d50028e 100644
--- a/src/lib/file_group.cc
+++ b/src/lib/file_group.cc
@@ -134,9 +134,8 @@ FileGroup::seek (int64_t pos, int whence) const
/** Try to read some data from the current position into a buffer.
* @param buffer Buffer to write data into.
* @param amount Number of bytes to read.
- * @return Number of bytes read.
*/
-int
+FileGroup::Result
FileGroup::read (uint8_t* buffer, int amount) const
{
DCPOMATIC_ASSERT (_current_file);
@@ -173,13 +172,13 @@ FileGroup::read (uint8_t* buffer, int amount) const
if (eof) {
/* See if there is another file to use */
if ((_current_path + 1) >= _paths.size()) {
- break;
+ return { read, true };
}
ensure_open_path (_current_path + 1);
}
}
- return read;
+ return { read, false };
}