Ticket #2411: skinManager-imre.patch

File skinManager-imre.patch, 1.3 KB (added by pap, 15 years ago)
  • src/main/java/org/sophie2/base/skins/SkinManager.java

    ### Eclipse Workspace Patch 1.0
    #P org.sophie2.base.skins
     
    186186        private static void getContents(String skinName, URL partFile, 
    187187                        BaseSkinPart skinPart) { 
    188188                SophieLog.info("part file "+ partFile); 
     189 
     190                BufferedReader input = null; 
    189191                try { 
    190                         BufferedReader input = new BufferedReader( 
     192                        input = new BufferedReader( 
    191193                                        new InputStreamReader(partFile.openStream(), "UTF-8")); 
    192                         try { 
    193                                 String line = null; 
    194                                 while ((line = input.readLine()) != null) { 
    195                                         if (!line.equals("") && !line.startsWith("#")) { 
    196                                                 initRecord(skinName, skinPart, line); 
    197                                         } 
     194 
     195                        String line = null; 
     196                        while ((line = input.readLine()) != null) { 
     197                                String trimmed = line.trim(); 
     198                                if (!trimmed.equals("") && !trimmed.startsWith("#")) { 
     199                                        initRecord(skinName, skinPart, line); 
    198200                                } 
    199                         } finally { 
    200                                 input.close(); 
    201201                        } 
     202 
    202203                } catch (IOException ex) { 
    203204                        throw new RuntimeException(ex); 
     205                }  finally { 
     206                        if (input != null) { 
     207                                try { 
     208                                        input.close(); 
     209                                } catch (IOException e) { 
     210                                        throw new RuntimeException(e); 
     211                                } 
     212                        } 
    204213                } 
    205214        } 
    206215 
    207216 
    208217