Loading media/libmediaplayerservice/nuplayer/NuPlayerStreamListener.cpp +10 −1 Original line number Diff line number Diff line Loading @@ -144,8 +144,17 @@ ssize_t NuPlayer::NuPlayerStreamListener::read( copy = size; } if (entry->mIndex >= mBuffers.size()) { return ERROR_MALFORMED; } sp<IMemory> mem = mBuffers.editItemAt(entry->mIndex); if (mem == NULL || mem->size() < copy || mem->size() - copy < entry->mOffset) { return ERROR_MALFORMED; } memcpy(data, (const uint8_t *)mBuffers.editItemAt(entry->mIndex)->pointer() (const uint8_t *)mem->pointer() + entry->mOffset, copy); Loading Loading
media/libmediaplayerservice/nuplayer/NuPlayerStreamListener.cpp +10 −1 Original line number Diff line number Diff line Loading @@ -144,8 +144,17 @@ ssize_t NuPlayer::NuPlayerStreamListener::read( copy = size; } if (entry->mIndex >= mBuffers.size()) { return ERROR_MALFORMED; } sp<IMemory> mem = mBuffers.editItemAt(entry->mIndex); if (mem == NULL || mem->size() < copy || mem->size() - copy < entry->mOffset) { return ERROR_MALFORMED; } memcpy(data, (const uint8_t *)mBuffers.editItemAt(entry->mIndex)->pointer() (const uint8_t *)mem->pointer() + entry->mOffset, copy); Loading