Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4f8d78e7 authored by Biswarup Pal's avatar Biswarup Pal Committed by Android (Google) Code Review
Browse files

Merge "Free only the required bytes from StorageManagerService" into sc-dev

parents 3d73c3ad 0d139c04
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -8203,9 +8203,10 @@ public class PackageManagerService extends IPackageManager.Stub
            // 11. Free storage service cache
            StorageManagerInternal smInternal =
                    mInjector.getLocalService(StorageManagerInternal.class);
            // TODO(b/170481432): Decide what value of bytes needs to be sent instead of
            // sending the bytes parameter of freeStorage
            smInternal.freeCache(volumeUuid, bytes);
            long freeBytesRequired = bytes - file.getUsableSpace();
            if (freeBytesRequired > 0) {
                smInternal.freeCache(volumeUuid, freeBytesRequired);
            }
            if (file.getUsableSpace() >= bytes) return;
        } else {
            try {