summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/rbcodec/codecs/mpa.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/rbcodec/codecs/mpa.c b/lib/rbcodec/codecs/mpa.c
index 5fdcb38da8..2c651d11b0 100644
--- a/lib/rbcodec/codecs/mpa.c
+++ b/lib/rbcodec/codecs/mpa.c
@@ -462,7 +462,14 @@ enum codec_status codec_run(void)
462 } 462 }
463 else { 463 else {
464 ci->seek_buffer(ci->id3->offset); 464 ci->seek_buffer(ci->id3->offset);
465 set_elapsed(ci->id3); 465 if (ci->id3->elapsed && ci->id3->elapsed < ci->id3->length)
466 {
467 ci->set_elapsed(ci->id3->elapsed);
468 }
469 else
470 {
471 set_elapsed(ci->id3);
472 }
466 } 473 }
467 } 474 }
468 else if (ci->id3->elapsed) 475 else if (ci->id3->elapsed)