diff options
Diffstat (limited to 'media/libmedia/IResourceManagerService.cpp')
-rw-r--r-- | media/libmedia/IResourceManagerService.cpp | 2 |
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); |