Ignore:
Timestamp:
2013-09-27T19:50:29+02:00 (11 years ago)
Author:
Don-vip
Message:

Sonar/FindBugs - Bad practice - Method may fail to close stream

Location:
trunk/src/org/openstreetmap/josm/data
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/ServerSidePreferences.java

    r6248 r6268  
    6464                BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream()));
    6565                StringBuilder b = new StringBuilder();
    66                 for (String line = reader.readLine(); line != null; line = reader.readLine()) {
    67                     b.append(line);
    68                     b.append("\n");
     66                try {
     67                    for (String line = reader.readLine(); line != null; line = reader.readLine()) {
     68                        b.append(line);
     69                        b.append("\n");
     70                    }
     71                } finally {
     72                    reader.close();
    6973                }
    7074                if (con instanceof HttpURLConnection) {
     
    7377                return b.toString();
    7478            } catch (IOException e) {
     79                Main.error(e);
    7580                e.printStackTrace();
    7681            }
  • trunk/src/org/openstreetmap/josm/data/projection/Projections.java

    r6248 r6268  
    3333import org.openstreetmap.josm.io.MirroredInputStream;
    3434import org.openstreetmap.josm.tools.Pair;
     35import org.openstreetmap.josm.tools.Utils;
    3536
    3637/**
     
    125126    private static void loadInits() {
    126127        Pattern epsgPattern = Pattern.compile("<(\\d+)>(.*)<>");
     128        BufferedReader r = null;
    127129        try {
    128130            InputStream in = new MirroredInputStream("resource://data/epsg");
    129             BufferedReader r = new BufferedReader(new InputStreamReader(in));
     131            r = new BufferedReader(new InputStreamReader(in));
    130132            String line, lastline = "";
    131133            while ((line = r.readLine()) != null) {
     
    144146            }
    145147        } catch (IOException ex) {
    146             throw new RuntimeException();
     148            throw new RuntimeException(ex);
     149        } finally {
     150            Utils.close(r);
    147151        }
    148152    }
  • trunk/src/org/openstreetmap/josm/data/validation/OsmValidator.java

    r6246 r6268  
    153153        ignoredErrors.clear();
    154154        if (Main.pref.getBoolean(ValidatorPreference.PREF_USE_IGNORE, true)) {
     155            BufferedReader in = null;
    155156            try {
    156                 final BufferedReader in = new BufferedReader(new FileReader(getValidatorDir() + "ignorederrors"));
     157                in = new BufferedReader(new FileReader(getValidatorDir() + "ignorederrors"));
    157158                for (String line = in.readLine(); line != null; line = in.readLine()) {
    158159                    ignoredErrors.add(line);
     
    162163            } catch (final IOException e) {
    163164                e.printStackTrace();
     165            } finally {
     166                Utils.close(in);
    164167            }
    165168        }
  • trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java

    r6265 r6268  
    6262import org.openstreetmap.josm.tools.GBC;
    6363import org.openstreetmap.josm.tools.MultiMap;
     64import org.openstreetmap.josm.tools.Utils;
    6465
    6566/**
     
    205206            return;
    206207        for (String source : sources.split(";")) {
     208            BufferedReader reader = null;
    207209            try {
    208210                MirroredInputStream s = new MirroredInputStream(source);
     
    213215                    r = new InputStreamReader(s);
    214216                }
    215                 BufferedReader reader = new BufferedReader(r);
     217                reader = new BufferedReader(r);
    216218
    217219                String okValue = null;
     
    272274            } catch (IOException e) {
    273275                errorSources += source + "\n";
     276            } finally {
     277                Utils.close(reader);
    274278            }
    275279        }
Note: See TracChangeset for help on using the changeset viewer.