diff --git a/tools/launcher-generator/src/com/pme/launcher/LauncherGenerator.java b/tools/launcher-generator/src/com/pme/launcher/LauncherGenerator.java index 673bc5afc2c1..96f355eba66d 100644 --- a/tools/launcher-generator/src/com/pme/launcher/LauncherGenerator.java +++ b/tools/launcher-generator/src/com/pme/launcher/LauncherGenerator.java @@ -135,12 +135,13 @@ public class LauncherGenerator { public void injectIcon(int id, final InputStream iconStream) throws IOException { File f = File.createTempFile("launcher", "ico"); - Files.copy(new InputSupplier() { - @Override - public InputStream getInput() throws IOException { - return iconStream; - } - }, f); + + try { + Files.asByteSink(f).writeFrom(iconStream); + } + finally { + iconStream.close(); + } IconResourceInjector iconInjector = new IconResourceInjector(); iconInjector.injectIcon(f, myRoot, "IRD" + id); }