Author: markt
Date: Sun Feb 7 22:16:40 2010
New Revision: 907502
URL: http://svn.apache.org/viewvc?rev=907502&view=rev
Log:
Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=48643
Clean up
Modified:
tomcat/trunk/java/org/apache/catalina/session/FileStore.java
tomcat/trunk/java/org/apache/catalina/session/StandardManager.java
Modified: tomcat/trunk/java/org/apache/catalina/session/FileStore.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/session/FileStore.java?rev=907502&r1=907501&r2=907502&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/session/FileStore.java (original)
+++ tomcat/trunk/java/org/apache/catalina/session/FileStore.java Sun Feb 7
22:16:40 2010
@@ -258,12 +258,13 @@
}
FileInputStream fis = null;
+ BufferedInputStream bis = null;
ObjectInputStream ois = null;
Loader loader = null;
ClassLoader classLoader = null;
try {
fis = new FileInputStream(file.getAbsolutePath());
- BufferedInputStream bis = new BufferedInputStream(fis);
+ bis = new BufferedInputStream(fis);
Container container = manager.getContainer();
if (container != null)
loader = container.getLoader();
@@ -278,13 +279,19 @@
manager.getContainer().getLogger().debug("No persisted data
file found");
return (null);
} catch (IOException e) {
- if (ois != null) {
+ if (bis != null) {
try {
- ois.close();
+ bis.close();
+ } catch (IOException f) {
+ // Ignore
+ }
+ }
+ if (fis != null) {
+ try {
+ fis.close();
} catch (IOException f) {
// Ignore
}
- ois = null;
}
throw e;
}
@@ -297,12 +304,10 @@
return (session);
} finally {
// Close the input stream
- if (ois != null) {
- try {
- ois.close();
- } catch (IOException f) {
- // Ignore
- }
+ try {
+ ois.close();
+ } catch (IOException f) {
+ // Ignore
}
}
}
@@ -357,9 +362,9 @@
fos = new FileOutputStream(file.getAbsolutePath());
oos = new ObjectOutputStream(new BufferedOutputStream(fos));
} catch (IOException e) {
- if (oos != null) {
+ if (fos != null) {
try {
- oos.close();
+ fos.close();
} catch (IOException f) {
// Ignore
}
Modified: tomcat/trunk/java/org/apache/catalina/session/StandardManager.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/session/StandardManager.java?rev=907502&r1=907501&r2=907502&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/session/StandardManager.java
(original)
+++ tomcat/trunk/java/org/apache/catalina/session/StandardManager.java Sun Feb
7 22:16:40 2010
@@ -355,12 +355,13 @@
if (log.isDebugEnabled())
log.debug(sm.getString("standardManager.loading", pathname));
FileInputStream fis = null;
+ BufferedInputStream bis = null;
ObjectInputStream ois = null;
Loader loader = null;
ClassLoader classLoader = null;
try {
fis = new FileInputStream(file.getAbsolutePath());
- BufferedInputStream bis = new BufferedInputStream(fis);
+ bis = new BufferedInputStream(fis);
if (container != null)
loader = container.getLoader();
if (loader != null)
@@ -380,13 +381,19 @@
return;
} catch (IOException e) {
log.error(sm.getString("standardManager.loading.ioe", e), e);
- if (ois != null) {
+ if (fis != null) {
try {
- ois.close();
+ fis.close();
+ } catch (IOException f) {
+ // Ignore
+ }
+ }
+ if (bis != null) {
+ try {
+ bis.close();
} catch (IOException f) {
// Ignore
}
- ois = null;
}
throw e;
}
@@ -408,31 +415,24 @@
}
} catch (ClassNotFoundException e) {
log.error(sm.getString("standardManager.loading.cnfe", e), e);
- if (ois != null) {
- try {
- ois.close();
- } catch (IOException f) {
- // Ignore
- }
- ois = null;
+ try {
+ ois.close();
+ } catch (IOException f) {
+ // Ignore
}
throw e;
} catch (IOException e) {
log.error(sm.getString("standardManager.loading.ioe", e), e);
- if (ois != null) {
- try {
- ois.close();
- } catch (IOException f) {
- // Ignore
- }
- ois = null;
+ try {
+ ois.close();
+ } catch (IOException f) {
+ // Ignore
}
throw e;
} finally {
// Close the input stream
try {
- if (ois != null)
- ois.close();
+ ois.close();
} catch (IOException f) {
// ignored
}
@@ -499,13 +499,12 @@
oos = new ObjectOutputStream(new BufferedOutputStream(fos));
} catch (IOException e) {
log.error(sm.getString("standardManager.unloading.ioe", e), e);
- if (oos != null) {
+ if (fos != null) {
try {
- oos.close();
+ fos.close();
} catch (IOException f) {
// Ignore
}
- oos = null;
}
throw e;
}
@@ -527,13 +526,10 @@
}
} catch (IOException e) {
log.error(sm.getString("standardManager.unloading.ioe", e), e);
- if (oos != null) {
- try {
- oos.close();
- } catch (IOException f) {
- // Ignore
- }
- oos = null;
+ try {
+ oos.close();
+ } catch (IOException f) {
+ // Ignore
}
throw e;
}
@@ -542,18 +538,12 @@
// Flush and close the output stream
try {
oos.flush();
- oos.close();
- oos = null;
- } catch (IOException e) {
- if (oos != null) {
- try {
- oos.close();
- } catch (IOException f) {
- // Ignore
- }
- oos = null;
+ } finally {
+ try {
+ oos.close();
+ } catch (IOException f) {
+ // Ignore
}
- throw e;
}
// Expire all the sessions we just wrote
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]