summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormio <[email protected]>2025-03-02 11:55:49 +1000
committermio <[email protected]>2025-03-02 11:55:49 +1000
commit6e0631b21adcc1c437eedc2e9913bc69bf0d9e57 (patch)
tree95cd7920ca8132e842a99acd9f63ccd88914bfb8
parent381358f3fcd9cf9dc5dca4976cfce94f23823a2f (diff)
downloadakode-6e0631b21adcc1c437eedc2e9913bc69bf0d9e57.tar.gz
akode-6e0631b21adcc1c437eedc2e9913bc69bf0d9e57.zip
Fix vorbis seekingHEADmaster
Since seeking can return 0 (offset = 0, whence = SEEK_SET), it is incorrect to return -1 in these cases. Signed-off-by: mio <[email protected]>
-rw-r--r--akode/plugins/xiph_decoder/vorbis_decoder.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/akode/plugins/xiph_decoder/vorbis_decoder.cpp b/akode/plugins/xiph_decoder/vorbis_decoder.cpp
index f4b0d28..28b9447 100644
--- a/akode/plugins/xiph_decoder/vorbis_decoder.cpp
+++ b/akode/plugins/xiph_decoder/vorbis_decoder.cpp
@@ -39,10 +39,7 @@ static size_t _read(void *ptr, size_t size, size_t nmemb, void *datasource) {
static int _seek(void *datasource, ogg_int64_t offset, int whence) {
File *src = (File*)datasource;
- if (src->lseek(offset, whence))
- return 0;
- else
- return -1;
+ return src->lseek(offset, whence);
}
static int _close(void *datasource) {