Ignore:
Timestamp:
09/18/11 13:55:15 (8 months ago)
Author:
xeraph
Branch:
default
Convert:
svn:7c3792e6-d75b-4784-96a6-b298f655ee64/trunk@2777
Message:
  • fixed potential handle leak bugs.
  • added missing license terms
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kraken-linux-api/src/main/java/org/krakenapps/linux/api/MemoryStat.java

    r156 r343  
    220220                MemoryStat memory = new MemoryStat(); 
    221221                BufferedReader br = null; 
    222  
    223                 br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("/proc/meminfo")))); 
    224                 while (true) { 
    225                         String line = br.readLine(); 
    226                         if (line == null) 
    227                                 break; 
    228  
    229                         parse(memory, line); 
     222                FileInputStream is = null; 
     223 
     224                try { 
     225                        is = new FileInputStream(new File("/proc/meminfo")); 
     226                        br = new BufferedReader(new InputStreamReader(is)); 
     227                        while (true) { 
     228                                String line = br.readLine(); 
     229                                if (line == null) 
     230                                        break; 
     231 
     232                                parse(memory, line); 
     233                        } 
     234 
     235                        return memory; 
     236                } finally { 
     237                        if (is != null) 
     238                                is.close(); 
     239                        if (br != null) 
     240                                br.close(); 
    230241                } 
    231  
    232                 try { 
    233                         br.close(); 
    234                 } catch (IOException e) { 
    235                 } 
    236  
    237                 return memory; 
    238242        } 
    239243 
Note: See TracChangeset for help on using the changeset viewer.