diff --git a/jdk/src/share/classes/com/sun/media/sound/WaveFloatFileReader.java b/jdk/src/share/classes/com/sun/media/sound/WaveFloatFileReader.java index 5c816587f34..62eb120f352 100644 --- a/jdk/src/share/classes/com/sun/media/sound/WaveFloatFileReader.java +++ b/jdk/src/share/classes/com/sun/media/sound/WaveFloatFileReader.java @@ -160,12 +160,23 @@ public AudioFileFormat getAudioFileFormat(File file) public AudioInputStream getAudioInputStream(URL url) throws UnsupportedAudioFileException, IOException { - return getAudioInputStream(new BufferedInputStream(url.openStream())); + InputStream stream = url.openStream(); + try { + return getAudioInputStream(new BufferedInputStream(stream)); + } catch (Exception e) { + stream.close(); + throw e; + } } public AudioInputStream getAudioInputStream(File file) throws UnsupportedAudioFileException, IOException { - return getAudioInputStream(new BufferedInputStream(new FileInputStream( - file))); + InputStream stream = new FileInputStream(file); + try { + return getAudioInputStream(new BufferedInputStream(stream)); + } catch (Exception e) { + stream.close(); + throw e; + } } }