diff --git a/services/core/java/com/android/server/storage/CacheQuotaStrategy.java b/services/core/java/com/android/server/storage/CacheQuotaStrategy.java index 4f3101dc318c8..b2b58447a0356 100644 --- a/services/core/java/com/android/server/storage/CacheQuotaStrategy.java +++ b/services/core/java/com/android/server/storage/CacheQuotaStrategy.java @@ -38,6 +38,7 @@ import android.os.Environment; import android.os.IBinder; import android.os.RemoteCallback; import android.os.RemoteException; +import android.os.StatFs; import android.os.UserHandle; import android.os.UserManager; import android.text.format.DateUtils; @@ -280,7 +281,8 @@ public class CacheQuotaStrategy implements RemoteCallback.OnResultListener { try { fileStream = mPreviousValuesFile.startWrite(); TypedXmlSerializer out = Xml.resolveSerializer(fileStream); - saveToXml(out, processedRequests, 0); + final StatFs stats = new StatFs(Environment.getDataDirectory().getAbsolutePath()); + saveToXml(out, processedRequests, stats.getAvailableBytes()); mPreviousValuesFile.finishWrite(fileStream); } catch (Exception e) { Slog.e(TAG, "An error occurred while writing the cache quota file.", e);