Revision: 2983
http://sourceforge.net/p/swingme/code/2983
Author: yuranet
Date: 2025-12-24 19:57:45 +0000 (Wed, 24 Dec 2025)
Log Message:
-----------
dont forget to close
Modified Paths:
--------------
SwingME/src/net/yura/mobile/gui/plaf/SynthLookAndFeel.java
Modified: SwingME/src/net/yura/mobile/gui/plaf/SynthLookAndFeel.java
===================================================================
--- SwingME/src/net/yura/mobile/gui/plaf/SynthLookAndFeel.java 2025-12-24 19:22:08 UTC (rev 2982)
+++ SwingME/src/net/yura/mobile/gui/plaf/SynthLookAndFeel.java 2025-12-24 19:57:45 UTC (rev 2983)
@@ -31,6 +31,7 @@
import net.yura.mobile.gui.border.MatteBorder;
import net.yura.mobile.gui.components.Component;
import net.yura.mobile.gui.layout.XULLoader;
+import net.yura.mobile.io.FileUtil;
import net.yura.mobile.logging.Logger;
import net.yura.mobile.util.StringUtil;
import net.yura.mobile.io.kxml2.KXmlParser;
@@ -489,15 +490,20 @@
// to tell it that the resource is needed even if the other
// one is not available yet
InputStream in = getResourceAsStream(path);
- if (in!=null && !images.isEmpty()) {
- int[] colorsArray = new int[colors.size()];
- for (int c=0;c<colorsArray.length;c++) {
- colorsArray[c] = ((Integer)colors.elementAt(c)).intValue();
+ try {
+ if (in != null && !images.isEmpty()) {
+ int[] colorsArray = new int[colors.size()];
+ for (int c = 0; c < colorsArray.length; c++) {
+ colorsArray[c] = ((Integer) colors.elementAt(c)).intValue();
+ }
+ Image[] imagesArray = new Image[images.size()];
+ images.copyInto(imagesArray);
+ font = Font.getFont(in, imagesArray, colorsArray);
}
- Image[] imagesArray = new Image[images.size()];
- images.copyInto(imagesArray);
- font = Font.getFont(in,imagesArray,colorsArray);
}
+ finally {
+ FileUtil.close(in);
+ }
}
if (font==null) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|