diff --git a/media/libmediaplayerservice/datasource/PlayerServiceFileSource.cpp b/media/libmediaplayerservice/datasource/PlayerServiceFileSource.cpp index bb4ba75a46..4d95de5262 100644 --- a/media/libmediaplayerservice/datasource/PlayerServiceFileSource.cpp +++ b/media/libmediaplayerservice/datasource/PlayerServiceFileSource.cpp @@ -71,6 +71,9 @@ ssize_t PlayerServiceFileSource::readAt(off64_t offset, void *data, size_t size) Mutex::Autolock autoLock(mLock); if (mLength >= 0) { + if (offset < 0) { + return UNKNOWN_ERROR; + } if (offset >= mLength) { return 0; // read beyond EOF. }