bodewig     2003/07/24 05:59:19

  Modified:    src/main/org/apache/tools/ant/taskdefs/optional/jlink
                        jlink.java
  Log:
  Fix potential stream leak
  
  Revision  Changes    Path
  1.11      +11 -4     
ant/src/main/org/apache/tools/ant/taskdefs/optional/jlink/jlink.java
  
  Index: jlink.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/jlink/jlink.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- jlink.java        19 Jul 2003 11:20:18 -0000      1.10
  +++ jlink.java        24 Jul 2003 12:59:19 -0000      1.11
  @@ -1,7 +1,7 @@
   /*
    * The Apache Software License, Version 1.1
    *
  - * Copyright (c) 2000,2002 The Apache Software Foundation.  All rights
  + * Copyright (c) 2000,2002-2003 The Apache Software Foundation.  All rights
    * reserved.
    *
    * Redistribution and use in source and binary forms, with or without
  @@ -302,19 +302,26 @@
   
           if (!name.endsWith(".class")) {
               // see if the file is in fact a .class file, and determine its 
actual name.
  +            InputStream input = null;
               try {
  -                InputStream input = new FileInputStream(file);
  +                input = new FileInputStream(file);
                   String className = ClassNameReader.getClassName(input);
   
  -                input.close();
                   if (className != null) {
                       return className.replace('.', '/') + ".class";
                   }
               } catch (IOException ioe) {
  +            } finally {
  +                if (input != null) {
  +                    try {
  +                        input.close();
  +                    } catch (IOException e) {
  +                    }
  +                }
               }
           }
           System.out.println("From " + file.getPath() + " and prefix " + prefix
  -            + ", creating entry " + prefix + name);
  +                           + ", creating entry " + prefix + name);
           return (prefix + name);
       }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to