summaryrefslogtreecommitdiffstats
path: root/base/util/src/com/netscape/cmsutil/password/PlainPasswordWriter.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/util/src/com/netscape/cmsutil/password/PlainPasswordWriter.java')
-rw-r--r--base/util/src/com/netscape/cmsutil/password/PlainPasswordWriter.java24
1 files changed, 17 insertions, 7 deletions
diff --git a/base/util/src/com/netscape/cmsutil/password/PlainPasswordWriter.java b/base/util/src/com/netscape/cmsutil/password/PlainPasswordWriter.java
index 3ceac4bd6..0965b7b31 100644
--- a/base/util/src/com/netscape/cmsutil/password/PlainPasswordWriter.java
+++ b/base/util/src/com/netscape/cmsutil/password/PlainPasswordWriter.java
@@ -37,9 +37,15 @@ public class PlainPasswordWriter implements IPasswordWriter {
mPwdPath = pwdPath;
mPwdStore = new Properties();
- FileInputStream file = new FileInputStream(mPwdPath);
- mPwdStore.load(file);
- file.close();
+ FileInputStream file = null;
+ try {
+ file = new FileInputStream(mPwdPath);
+ mPwdStore.load(file);
+ } finally {
+ if (file != null) {
+ file.close();
+ }
+ }
}
public Object putPassword(String tag, String password) {
@@ -48,9 +54,13 @@ public class PlainPasswordWriter implements IPasswordWriter {
public void commit()
throws IOException, ClassCastException, NullPointerException {
- FileOutputStream file = new FileOutputStream(mPwdPath);
- mPwdStore.store(file, PASSWORD_WRITER_HEADER);
- file.close();
+ FileOutputStream file = null;
+ try {
+ file = new FileOutputStream(mPwdPath);
+ mPwdStore.store(file, PASSWORD_WRITER_HEADER);
+ } finally {
+ if (file != null)
+ file.close();
+ }
}
-
}