summaryrefslogtreecommitdiffstats
path: root/media/libmedia/IResourceManagerService.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'media/libmedia/IResourceManagerService.cpp')
-rw-r--r--media/libmedia/IResourceManagerService.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/media/libmedia/IResourceManagerService.cpp b/media/libmedia/IResourceManagerService.cpp
index 7cb0f79..6902e99 100644
--- a/media/libmedia/IResourceManagerService.cpp
+++ b/media/libmedia/IResourceManagerService.cpp
@@ -48,7 +48,7 @@ static void writeToParcel(Parcel *data, const Vector<T> &items) {
template <typename T>
static void readFromParcel(const Parcel &data, Vector<T> *items) {
size_t size = (size_t)data.readUint32();
- for (size_t i = 0; i < size; i++) {
+ for (size_t i = 0; i < size && data.dataAvail() > 0; i++) {
T item;
item.readFromParcel(data);
items->add(item);