aboutsummaryrefslogtreecommitdiffstats
path: root/sdkstats
diff options
context:
space:
mode:
Diffstat (limited to 'sdkstats')
-rwxr-xr-xsdkstats/src/com/android/sdkstats/DdmsPreferenceStore.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/sdkstats/src/com/android/sdkstats/DdmsPreferenceStore.java b/sdkstats/src/com/android/sdkstats/DdmsPreferenceStore.java
index 2a34ded..890eae7 100755
--- a/sdkstats/src/com/android/sdkstats/DdmsPreferenceStore.java
+++ b/sdkstats/src/com/android/sdkstats/DdmsPreferenceStore.java
@@ -81,11 +81,13 @@ public class DdmsPreferenceStore {
+ File.separator + ".ddmsrc"; //$NON-NLS-1$
File oldPrefFile = new File(oldPrefPath);
if (oldPrefFile.isFile()) {
+ FileOutputStream fileOutputStream = null;
try {
PreferenceStore oldStore = new PreferenceStore(oldPrefPath);
oldStore.load();
- oldStore.save(new FileOutputStream(rcFileName), ""); //$NON-NLS-1$
+ fileOutputStream = new FileOutputStream(rcFileName);
+ oldStore.save(fileOutputStream, ""); //$NON-NLS-1$
oldPrefFile.delete();
PreferenceStore newStore = new PreferenceStore(rcFileName);
@@ -94,6 +96,14 @@ public class DdmsPreferenceStore {
} catch (IOException e) {
// create a new empty store.
sPrefStore = new PreferenceStore(rcFileName);
+ } finally {
+ if (fileOutputStream != null) {
+ try {
+ fileOutputStream.close();
+ } catch (IOException e) {
+ // pass
+ }
+ }
}
} else {
sPrefStore = new PreferenceStore(rcFileName);