summaryrefslogtreecommitdiff
path: root/services/java/com/android/server/DropBoxManagerService.java
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2010-10-15 12:54:40 -0700
committerDianne Hackborn <hackbod@google.com>2010-10-15 14:46:33 -0700
commit8bdf5935c0db4a66ab33a10b43398d2523cfa15d (patch)
tree5483e26cd1fb2de239b2f01f3d35c52aeeb7b598 /services/java/com/android/server/DropBoxManagerService.java
parentefb581018bbede2ecdc76bcd9722ded5b6903254 (diff)
Work on issue #3101415: Crespo apps seem to have their UID changed over time.
fsync! Change-Id: Ie6c5397202579935ac69bf61d3e7b3081ecf269c
Diffstat (limited to 'services/java/com/android/server/DropBoxManagerService.java')
-rw-r--r--services/java/com/android/server/DropBoxManagerService.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/services/java/com/android/server/DropBoxManagerService.java b/services/java/com/android/server/DropBoxManagerService.java
index 9829f9ab66b2..0e451459e0ec 100644
--- a/services/java/com/android/server/DropBoxManagerService.java
+++ b/services/java/com/android/server/DropBoxManagerService.java
@@ -26,6 +26,7 @@ import android.database.ContentObserver;
import android.net.Uri;
import android.os.Debug;
import android.os.DropBoxManager;
+import android.os.FileUtils;
import android.os.Handler;
import android.os.ParcelFileDescriptor;
import android.os.StatFs;
@@ -183,7 +184,8 @@ public final class DropBoxManagerService extends IDropBoxManagerService.Stub {
int bufferSize = mBlockSize;
if (bufferSize > 4096) bufferSize = 4096;
if (bufferSize < 512) bufferSize = 512;
- output = new BufferedOutputStream(new FileOutputStream(temp), bufferSize);
+ FileOutputStream foutput = new FileOutputStream(temp);
+ output = new BufferedOutputStream(foutput, bufferSize);
if (read == buffer.length && ((flags & DropBoxManager.IS_GZIPPED) == 0)) {
output = new GZIPOutputStream(output);
flags = flags | DropBoxManager.IS_GZIPPED;
@@ -200,6 +202,7 @@ public final class DropBoxManagerService extends IDropBoxManagerService.Stub {
read = input.read(buffer);
if (read <= 0) {
+ FileUtils.sync(foutput);
output.close(); // Get a final size measurement
output = null;
} else {