Attempting to fix some possible memory leaks. Son't know if I'm actually

helping anything though.
This commit is contained in:
gmcferrin 2013-01-09 00:01:33 -05:00
parent 4e6086e8ed
commit 2b6b7b899e
2 changed files with 13 additions and 3 deletions

View File

@ -48,6 +48,7 @@ public class SpoutStuff {
* @param theFilePath The name of the file path
*/
private static void writeFile(String theFileName, String theFilePath) {
InputStream is = null;
OutputStream os = null;
JarFile jar = null;
@ -56,7 +57,7 @@ public class SpoutStuff {
jar = new JarFile(mcMMO.mcmmo);
JarEntry entry = jar.getJarEntry("resources/" + theFileName);
InputStream is = jar.getInputStream(entry);
is = jar.getInputStream(entry);
byte[] buf = new byte[2048];
int nbRead;
@ -66,6 +67,8 @@ public class SpoutStuff {
while ((nbRead = is.read(buf)) != -1) {
os.write(buf, 0, nbRead);
}
os.flush();
}
catch (FileNotFoundException e) {
e.printStackTrace();
@ -74,9 +77,16 @@ public class SpoutStuff {
e.printStackTrace();
}
finally {
if (is != null) {
try {
is.close();
}
catch (IOException ex) {
ex.printStackTrace();
}
}
if (os != null) {
try {
os.flush();
os.close();
}
catch (IOException ex) {