adafruit / Adafruit_VS1053_Library

This is a Arduino library for the Adafruit VS1053 Codec Breakout and Music Maker Shields
https://www.adafruit.com/products/1381
135 stars 113 forks source link

Added support for File.read to return -1 preventing infinite loop #99

Open mwrouse opened 1 month ago

mwrouse commented 1 month ago

File.read() has the potential to return -1. I experience this with cheaper SD Cards.

In the case of returning -1, File.read() will continue to return the same bytes but never advance the position in the file.

This causes an infinite loop inside of Adafruit_VS1053_FilePlayer::feedBuffer_noLock where the VS1053 is always ready for data because it's not receiving any.